kittycad.models.success_web_socket_response
Classes
|
Successful Websocket response. |
- class kittycad.models.success_web_socket_response.SuccessWebSocketResponse(**data)[source][source]
Successful Websocket response.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- __annotations__ = {'__class_vars__': 'ClassVar[set[str]]', '__private_attributes__': 'ClassVar[Dict[str, ModelPrivateAttr]]', '__pydantic_complete__': 'ClassVar[bool]', '__pydantic_computed_fields__': 'ClassVar[Dict[str, ComputedFieldInfo]]', '__pydantic_core_schema__': 'ClassVar[CoreSchema]', '__pydantic_custom_init__': 'ClassVar[bool]', '__pydantic_decorators__': 'ClassVar[_decorators.DecoratorInfos]', '__pydantic_extra__': 'dict[str, Any] | None', '__pydantic_fields__': 'ClassVar[Dict[str, FieldInfo]]', '__pydantic_fields_set__': 'set[str]', '__pydantic_generic_metadata__': 'ClassVar[_generics.PydanticGenericMetadata]', '__pydantic_parent_namespace__': 'ClassVar[Dict[str, Any] | None]', '__pydantic_post_init__': "ClassVar[None | Literal['model_post_init']]", '__pydantic_private__': 'dict[str, Any] | None', '__pydantic_root_model__': 'ClassVar[bool]', '__pydantic_serializer__': 'ClassVar[SchemaSerializer]', '__pydantic_validator__': 'ClassVar[SchemaValidator | PluggableSchemaValidator]', '__signature__': 'ClassVar[Signature]', 'model_computed_fields': 'ClassVar[dict[str, ComputedFieldInfo]]', 'model_config': 'ClassVar[ConfigDict]', 'model_fields': 'ClassVar[dict[str, FieldInfo]]', 'request_id': typing.Optional[str], 'resp': <class 'pydantic.root_model.RootModel[Annotated[Union[OptionIceServerInfo, OptionTrickleIce, OptionSdpAnswer, OptionModeling, OptionModelingBatch, OptionExport, OptionMetricsRequest, OptionModelingSessionData, OptionPong], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>, 'success': <class 'bool'>}[source]
- classmethod __class_getitem__(typevar_values)[source]
- Return type:
type[BaseModel] |PydanticRecursiveRef
- __class_vars__: ClassVar[set[str]] = {}[source]
The names of the class variables defined on the model.
- classmethod __get_pydantic_core_schema__(source, handler, /)[source]
Hook into generating the model’s CoreSchema.
- Parameters:
source (
type[BaseModel]) – The class we are generating a schema for. This will generally be the same as theclsargument if this is a classmethod.handler (
GetCoreSchemaHandler) – A callable that calls into Pydantic’s internal CoreSchema generation logic.
- Return type:
Union[InvalidSchema,AnySchema,NoneSchema,BoolSchema,IntSchema,FloatSchema,DecimalSchema,StringSchema,BytesSchema,DateSchema,TimeSchema,DatetimeSchema,TimedeltaSchema,LiteralSchema,EnumSchema,IsInstanceSchema,IsSubclassSchema,CallableSchema,ListSchema,TupleSchema,SetSchema,FrozenSetSchema,GeneratorSchema,DictSchema,AfterValidatorFunctionSchema,BeforeValidatorFunctionSchema,WrapValidatorFunctionSchema,PlainValidatorFunctionSchema,WithDefaultSchema,NullableSchema,UnionSchema,TaggedUnionSchema,ChainSchema,LaxOrStrictSchema,JsonOrPythonSchema,TypedDictSchema,ModelFieldsSchema,ModelSchema,DataclassArgsSchema,DataclassSchema,ArgumentsSchema,CallSchema,CustomErrorSchema,JsonSchema,UrlSchema,MultiHostUrlSchema,DefinitionsSchema,DefinitionReferenceSchema,UuidSchema,ComplexSchema]- Returns:
A
pydantic-coreCoreSchema.
- classmethod __get_pydantic_json_schema__(core_schema, handler, /)[source]
Hook into generating the model’s JSON schema.
- Parameters:
core_schema (
Union[InvalidSchema,AnySchema,NoneSchema,BoolSchema,IntSchema,FloatSchema,DecimalSchema,StringSchema,BytesSchema,DateSchema,TimeSchema,DatetimeSchema,TimedeltaSchema,LiteralSchema,EnumSchema,IsInstanceSchema,IsSubclassSchema,CallableSchema,ListSchema,TupleSchema,SetSchema,FrozenSetSchema,GeneratorSchema,DictSchema,AfterValidatorFunctionSchema,BeforeValidatorFunctionSchema,WrapValidatorFunctionSchema,PlainValidatorFunctionSchema,WithDefaultSchema,NullableSchema,UnionSchema,TaggedUnionSchema,ChainSchema,LaxOrStrictSchema,JsonOrPythonSchema,TypedDictSchema,ModelFieldsSchema,ModelSchema,DataclassArgsSchema,DataclassSchema,ArgumentsSchema,CallSchema,CustomErrorSchema,JsonSchema,UrlSchema,MultiHostUrlSchema,DefinitionsSchema,DefinitionReferenceSchema,UuidSchema,ComplexSchema]) – Apydantic-coreCoreSchema. You can ignore this argument and call the handler with a new CoreSchema, wrap this CoreSchema ({'type': 'nullable', 'schema': current_schema}), or just call the handler with the original schema.handler (
GetJsonSchemaHandler) – Call into Pydantic’s internal JSON schema generation. This will raise apydantic.errors.PydanticInvalidForJsonSchemaif JSON schema generation fails. Since this gets called byBaseModel.model_json_schemayou can override theschema_generatorargument to that function to change JSON schema generation globally for a type.
- Return type:
- Returns:
A JSON schema, as a Python object.
- __init__(**data)[source]
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.
- __pretty__(fmt, **kwargs)[source]
Used by devtools (https://python-devtools.helpmanual.io/) to pretty print objects.
- __private_attributes__: ClassVar[Dict[str, ModelPrivateAttr]] = {}[source]
Metadata about the private attributes of the model.
- __pydantic_complete__: ClassVar[bool] = True[source]
Whether model building is completed, or if there are still undefined fields.
- __pydantic_computed_fields__: ClassVar[Dict[str, ComputedFieldInfo]] = {}[source]
A dictionary of computed field names and their corresponding [
ComputedFieldInfo][pydantic.fields.ComputedFieldInfo] objects.
- __pydantic_core_schema__: ClassVar[CoreSchema] = {'definitions': [{'cls': <class 'kittycad.models.point3d.Point3d'>, 'config': {'title': 'Point3d'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.point3d.Point3d'>>]}, 'ref': 'kittycad.models.point3d.Point3d:94250662434656', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'x': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'y': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'z': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}}, 'model_name': 'Point3d', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <class 'kittycad.models.point4d.Point4d'>, 'config': {'title': 'Point4d'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.point4d.Point4d'>>]}, 'ref': 'kittycad.models.point4d.Point4d:94250663641152', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'w': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'x': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'y': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'z': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}}, 'model_name': 'Point4d', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <class 'kittycad.models.camera_settings.CameraSettings'>, 'config': {'title': 'CameraSettings'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.camera_settings.CameraSettings'>>]}, 'ref': 'kittycad.models.camera_settings.CameraSettings:94250663646912', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'center': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}, 'fov_y': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'float'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'orientation': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point4d.Point4d:94250663641152', 'type': 'definition-ref'}, 'type': 'model-field'}, 'ortho': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}, 'ortho_scale': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'float'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'pos': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}, 'up': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'CameraSettings', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <enum 'PathCommand'>, 'members': [PathCommand.MOVE_TO, PathCommand.LINE_TO, PathCommand.BEZ_CURVE_TO, PathCommand.NURBS_CURVE_TO, PathCommand.ADD_ARC], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.path_command.PathCommand:94250685079520', 'sub_type': 'str', 'type': 'enum'}, {'cls': <class 'kittycad.models.path_segment_info.PathSegmentInfo'>, 'config': {'title': 'PathSegmentInfo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.path_segment_info.PathSegmentInfo'>>]}, 'ref': 'kittycad.models.path_segment_info.PathSegmentInfo:94250685052496', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'command': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.path_command.PathCommand:94250685079520', 'type': 'definition-ref'}, 'type': 'model-field'}, 'command_id': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'function': {'function': <class 'kittycad.models.modeling_cmd_id.ModelingCmdId'>, 'type': 'no-info'}, 'schema': {'type': 'str'}, 'type': 'function-after'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'relative': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}}, 'model_name': 'PathSegmentInfo', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <enum 'ExtrusionFaceCapType'>, 'members': [ExtrusionFaceCapType.NONE, ExtrusionFaceCapType.TOP, ExtrusionFaceCapType.BOTTOM, ExtrusionFaceCapType.BOTH], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.extrusion_face_cap_type.ExtrusionFaceCapType:94250678433984', 'sub_type': 'str', 'type': 'enum'}, {'cls': <class 'kittycad.models.extrusion_face_info.ExtrusionFaceInfo'>, 'config': {'title': 'ExtrusionFaceInfo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.extrusion_face_info.ExtrusionFaceInfo'>>]}, 'ref': 'kittycad.models.extrusion_face_info.ExtrusionFaceInfo:94250678437712', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'cap': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.extrusion_face_cap_type.ExtrusionFaceCapType:94250678433984', 'type': 'definition-ref'}, 'type': 'model-field'}, 'curve_id': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'face_id': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'ExtrusionFaceInfo', 'type': 'model-fields'}, 'type': 'model'}], 'schema': {'cls': <class 'kittycad.models.success_web_socket_response.SuccessWebSocketResponse'>, 'config': {'title': 'SuccessWebSocketResponse'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.success_web_socket_response.SuccessWebSocketResponse'>>]}, 'ref': 'kittycad.models.success_web_socket_response.SuccessWebSocketResponse:94250691831312', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'request_id': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'resp': {'metadata': {}, 'schema': {'cls': <class 'pydantic.root_model.RootModel[Annotated[Union[OptionIceServerInfo, OptionTrickleIce, OptionSdpAnswer, OptionModeling, OptionModelingBatch, OptionExport, OptionMetricsRequest, OptionModelingSessionData, OptionPong], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>, 'config': {'title': "RootModel[Annotated[Union[OptionIceServerInfo, OptionTrickleIce, OptionSdpAnswer, OptionModeling, OptionModelingBatch, OptionExport, OptionMetricsRequest, OptionModelingSessionData, OptionPong], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]"}, 'custom_init': False, 'generic_origin': <class 'pydantic.root_model.RootModel'>, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'pydantic.root_model.RootModel[Annotated[Union[OptionIceServerInfo, OptionTrickleIce, OptionSdpAnswer, OptionModeling, OptionModelingBatch, OptionExport, OptionMetricsRequest, OptionModelingSessionData, OptionPong], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>>]}, 'ref': "pydantic.root_model.RootModel:94250674577792[Annotated[Union[OptionIceServerInfo, OptionTrickleIce, OptionSdpAnswer, OptionModeling, OptionModelingBatch, OptionExport, OptionMetricsRequest, OptionModelingSessionData, OptionPong], FieldInfo(annotation=NoneType, required=True, discriminator='type')]:140492864086160]", 'root_model': True, 'schema': {'choices': {'export': {'cls': <class 'kittycad.models.ok_web_socket_response_data.OptionExport'>, 'config': {'title': 'OptionExport'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.OptionExport'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.OptionExport:94250690083872', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.ok_web_socket_response_data.ExportData'>, 'config': {'title': 'ExportData'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.ExportData'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.ExportData:94250690072000', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'files': {'metadata': {}, 'schema': {'items_schema': {'cls': <class 'kittycad.models.raw_file.RawFile'>, 'config': {'title': 'RawFile'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.raw_file.RawFile'>>]}, 'ref': 'kittycad.models.raw_file.RawFile:94250685082384', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'contents': {'metadata': {}, 'schema': {'type': 'bytes'}, 'type': 'model-field'}, 'name': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}}, 'model_name': 'RawFile', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'ExportData', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'export', 'schema': {'expected': ['export'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionExport', 'type': 'model-fields'}, 'type': 'model'}, 'ice_server_info': {'cls': <class 'kittycad.models.ok_web_socket_response_data.OptionIceServerInfo'>, 'config': {'title': 'OptionIceServerInfo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.OptionIceServerInfo'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.OptionIceServerInfo:94250686560848', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.ok_web_socket_response_data.IceServerInfoData'>, 'config': {'title': 'IceServerInfoData'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.IceServerInfoData'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.IceServerInfoData:94250684824688', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'ice_servers': {'metadata': {}, 'schema': {'items_schema': {'cls': <class 'kittycad.models.ice_server.IceServer'>, 'config': {'title': 'IceServer'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ice_server.IceServer'>>]}, 'ref': 'kittycad.models.ice_server.IceServer:94250678932816', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'credential': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'urls': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'username': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'IceServer', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'IceServerInfoData', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'ice_server_info', 'schema': {'expected': ['ice_server_info'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionIceServerInfo', 'type': 'model-fields'}, 'type': 'model'}, 'metrics_request': {'cls': <class 'kittycad.models.ok_web_socket_response_data.OptionMetricsRequest'>, 'config': {'title': 'OptionMetricsRequest'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.OptionMetricsRequest'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.OptionMetricsRequest:94250690102320', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.ok_web_socket_response_data.MetricsRequestData'>, 'config': {'title': 'MetricsRequestData'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.MetricsRequestData'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.MetricsRequestData:94250690098352', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'MetricsRequestData', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'metrics_request', 'schema': {'expected': ['metrics_request'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionMetricsRequest', 'type': 'model-fields'}, 'type': 'model'}, 'modeling': {'cls': <class 'kittycad.models.ok_web_socket_response_data.OptionModeling'>, 'config': {'title': 'OptionModeling'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.OptionModeling'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.OptionModeling:94250687799088', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.ok_web_socket_response_data.ModelingData'>, 'config': {'title': 'ModelingData'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.ModelingData'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.ModelingData:94250687788432', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'modeling_response': {'metadata': {}, 'schema': {'cls': <class 'pydantic.root_model.RootModel[Annotated[Union[OptionEmpty, OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionCameraDragStart, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionSolid2DAddHole, OptionSolid3DFilletEdge, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionSketchModeDisable, OptionEnableDryRun, OptionDisableDryRun, OptionCurveSetConstraint, OptionEnableSketchMode, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionMakeAxesGizmo, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionReconfigureStream, OptionSetSceneUnits, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionSelectClear, OptionExport, OptionSelectWithPoint, OptionHighlightSetEntity, OptionEntityGetChildUuid, OptionEntityGetNumChildren, OptionEntityGetParentId, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionLoft, OptionClosePath, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraZoom, OptionZoomToFit, OptionViewIsometric, OptionGetNumObjects, OptionMakeOffsetPath, OptionDefaultCameraFocusOn, OptionSelectGet, OptionSolid3DGetAllEdgeFaces, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionGetEntityType, OptionCurveGetControlPoints, OptionCurveGetType, OptionMouseClick, OptionTakeSnapshot, OptionPathGetInfo, OptionPathSegmentInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionCurveGetEndPoints, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionPlaneIntersectAndProject, OptionImportFiles, OptionImportedGeometry, OptionMass, OptionVolume, OptionDensity, OptionSurfaceArea, OptionCenterOfMass, OptionGetSketchModePlane, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionSolid3DGetExtrusionFaceInfo, OptionExtrusionFaceInfo], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>, 'config': {'title': "RootModel[Annotated[Union[OptionEmpty, OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionCameraDragStart, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionSolid2DAddHole, OptionSolid3DFilletEdge, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionSketchModeDisable, OptionEnableDryRun, OptionDisableDryRun, OptionCurveSetConstraint, OptionEnableSketchMode, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionMakeAxesGizmo, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionReconfigureStream, OptionSetSceneUnits, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionSelectClear, OptionExport, OptionSelectWithPoint, OptionHighlightSetEntity, OptionEntityGetChildUuid, OptionEntityGetNumChildren, OptionEntityGetParentId, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionLoft, OptionClosePath, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraZoom, OptionZoomToFit, OptionViewIsometric, OptionGetNumObjects, OptionMakeOffsetPath, OptionDefaultCameraFocusOn, OptionSelectGet, OptionSolid3DGetAllEdgeFaces, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionGetEntityType, OptionCurveGetControlPoints, OptionCurveGetType, OptionMouseClick, OptionTakeSnapshot, OptionPathGetInfo, OptionPathSegmentInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionCurveGetEndPoints, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionPlaneIntersectAndProject, OptionImportFiles, OptionImportedGeometry, OptionMass, OptionVolume, OptionDensity, OptionSurfaceArea, OptionCenterOfMass, OptionGetSketchModePlane, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionSolid3DGetExtrusionFaceInfo, OptionExtrusionFaceInfo], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]"}, 'custom_init': False, 'generic_origin': <class 'pydantic.root_model.RootModel'>, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'pydantic.root_model.RootModel[Annotated[Union[OptionEmpty, OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionCameraDragStart, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionSolid2DAddHole, OptionSolid3DFilletEdge, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionSketchModeDisable, OptionEnableDryRun, OptionDisableDryRun, OptionCurveSetConstraint, OptionEnableSketchMode, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionMakeAxesGizmo, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionReconfigureStream, OptionSetSceneUnits, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionSelectClear, OptionExport, OptionSelectWithPoint, OptionHighlightSetEntity, OptionEntityGetChildUuid, OptionEntityGetNumChildren, OptionEntityGetParentId, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionLoft, OptionClosePath, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraZoom, OptionZoomToFit, OptionViewIsometric, OptionGetNumObjects, OptionMakeOffsetPath, OptionDefaultCameraFocusOn, OptionSelectGet, OptionSolid3DGetAllEdgeFaces, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionGetEntityType, OptionCurveGetControlPoints, OptionCurveGetType, OptionMouseClick, OptionTakeSnapshot, OptionPathGetInfo, OptionPathSegmentInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionCurveGetEndPoints, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionPlaneIntersectAndProject, OptionImportFiles, OptionImportedGeometry, OptionMass, OptionVolume, OptionDensity, OptionSurfaceArea, OptionCenterOfMass, OptionGetSketchModePlane, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionSolid3DGetExtrusionFaceInfo, OptionExtrusionFaceInfo], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]'>>]}, 'ref': "pydantic.root_model.RootModel:94250674577792[Annotated[Union[OptionEmpty, OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionCameraDragStart, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionSolid2DAddHole, OptionSolid3DFilletEdge, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionSketchModeDisable, OptionEnableDryRun, OptionDisableDryRun, OptionCurveSetConstraint, OptionEnableSketchMode, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionMakeAxesGizmo, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionReconfigureStream, OptionSetSceneUnits, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionSelectClear, OptionExport, OptionSelectWithPoint, OptionHighlightSetEntity, OptionEntityGetChildUuid, OptionEntityGetNumChildren, OptionEntityGetParentId, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionLoft, OptionClosePath, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraZoom, OptionZoomToFit, OptionViewIsometric, OptionGetNumObjects, OptionMakeOffsetPath, OptionDefaultCameraFocusOn, OptionSelectGet, OptionSolid3DGetAllEdgeFaces, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionGetEntityType, OptionCurveGetControlPoints, OptionCurveGetType, OptionMouseClick, OptionTakeSnapshot, OptionPathGetInfo, OptionPathSegmentInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionCurveGetEndPoints, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionPlaneIntersectAndProject, OptionImportFiles, OptionImportedGeometry, OptionMass, OptionVolume, OptionDensity, OptionSurfaceArea, OptionCenterOfMass, OptionGetSketchModePlane, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionSolid3DGetExtrusionFaceInfo, OptionExtrusionFaceInfo], FieldInfo(annotation=NoneType, required=True, discriminator='type')]:140492865691984]", 'root_model': True, 'schema': {'choices': {'camera_drag_end': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionCameraDragEnd'>, 'config': {'title': 'OptionCameraDragEnd'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionCameraDragEnd'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionCameraDragEnd:94250685720704', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.camera_drag_end.CameraDragEnd'>, 'config': {'title': 'CameraDragEnd'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.camera_drag_end.CameraDragEnd'>>]}, 'ref': 'kittycad.models.camera_drag_end.CameraDragEnd:94250663678272', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'settings': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.camera_settings.CameraSettings:94250663646912', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'CameraDragEnd', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'camera_drag_end', 'schema': {'expected': ['camera_drag_end'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionCameraDragEnd', 'type': 'model-fields'}, 'type': 'model'}, 'camera_drag_move': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionCameraDragMove'>, 'config': {'title': 'OptionCameraDragMove'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionCameraDragMove'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionCameraDragMove:94250685683520', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.camera_drag_move.CameraDragMove'>, 'config': {'title': 'CameraDragMove'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.camera_drag_move.CameraDragMove'>>]}, 'ref': 'kittycad.models.camera_drag_move.CameraDragMove:94250663725296', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'settings': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.camera_settings.CameraSettings:94250663646912', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'CameraDragMove', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'camera_drag_move', 'schema': {'expected': ['camera_drag_move'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionCameraDragMove', 'type': 'model-fields'}, 'type': 'model'}, 'camera_drag_start': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionCameraDragStart'>, 'config': {'title': 'OptionCameraDragStart'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionCameraDragStart'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionCameraDragStart:94250684711840', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.camera_drag_start.CameraDragStart'>, 'config': {'title': 'CameraDragStart'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.camera_drag_start.CameraDragStart'>>]}, 'ref': 'kittycad.models.camera_drag_start.CameraDragStart:94250663755744', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'CameraDragStart', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'camera_drag_start', 'schema': {'expected': ['camera_drag_start'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionCameraDragStart', 'type': 'model-fields'}, 'type': 'model'}, 'center_of_mass': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionCenterOfMass'>, 'config': {'title': 'OptionCenterOfMass'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionCenterOfMass'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionCenterOfMass:94250686384240', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.center_of_mass.CenterOfMass'>, 'config': {'title': 'CenterOfMass'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.center_of_mass.CenterOfMass'>>]}, 'ref': 'kittycad.models.center_of_mass.CenterOfMass:94250663811680', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'center_of_mass': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}, 'output_unit': {'metadata': {}, 'schema': {'cls': <enum 'UnitLength'>, 'members': [UnitLength.CM, UnitLength.FT, UnitLength.IN, UnitLength.M, UnitLength.MM, UnitLength.YD], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.unit_length.UnitLength:94250676294560', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}}, 'model_name': 'CenterOfMass', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'center_of_mass', 'schema': {'expected': ['center_of_mass'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionCenterOfMass', 'type': 'model-fields'}, 'type': 'model'}, 'close_path': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionClosePath'>, 'config': {'title': 'OptionClosePath'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionClosePath'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionClosePath:94250685672112', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.close_path.ClosePath'>, 'config': {'title': 'ClosePath'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.close_path.ClosePath'>>]}, 'ref': 'kittycad.models.close_path.ClosePath:94250663840768', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'face_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}}, 'model_name': 'ClosePath', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'close_path', 'schema': {'expected': ['close_path'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionClosePath', 'type': 'model-fields'}, 'type': 'model'}, 'curve_get_control_points': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionCurveGetControlPoints'>, 'config': {'title': 'OptionCurveGetControlPoints'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionCurveGetControlPoints'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionCurveGetControlPoints:94250686042032', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.curve_get_control_points.CurveGetControlPoints'>, 'config': {'title': 'CurveGetControlPoints'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.curve_get_control_points.CurveGetControlPoints'>>]}, 'ref': 'kittycad.models.curve_get_control_points.CurveGetControlPoints:94250664264656', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'control_points': {'metadata': {}, 'schema': {'items_schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'CurveGetControlPoints', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'curve_get_control_points', 'schema': {'expected': ['curve_get_control_points'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionCurveGetControlPoints', 'type': 'model-fields'}, 'type': 'model'}, 'curve_get_end_points': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionCurveGetEndPoints'>, 'config': {'title': 'OptionCurveGetEndPoints'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionCurveGetEndPoints'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionCurveGetEndPoints:94250686190320', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.curve_get_end_points.CurveGetEndPoints'>, 'config': {'title': 'CurveGetEndPoints'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.curve_get_end_points.CurveGetEndPoints'>>]}, 'ref': 'kittycad.models.curve_get_end_points.CurveGetEndPoints:94250664274352', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'end': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}, 'start': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'CurveGetEndPoints', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'curve_get_end_points', 'schema': {'expected': ['curve_get_end_points'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionCurveGetEndPoints', 'type': 'model-fields'}, 'type': 'model'}, 'curve_get_type': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionCurveGetType'>, 'config': {'title': 'OptionCurveGetType'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionCurveGetType'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionCurveGetType:94250686059216', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.curve_get_type.CurveGetType'>, 'config': {'title': 'CurveGetType'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.curve_get_type.CurveGetType'>>]}, 'ref': 'kittycad.models.curve_get_type.CurveGetType:94250664288224', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'curve_type': {'metadata': {}, 'schema': {'cls': <enum 'CurveType'>, 'members': [CurveType.LINE, CurveType.ARC, CurveType.NURBS], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.curve_type.CurveType:94250664285664', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}}, 'model_name': 'CurveGetType', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'curve_get_type', 'schema': {'expected': ['curve_get_type'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionCurveGetType', 'type': 'model-fields'}, 'type': 'model'}, 'curve_set_constraint': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionCurveSetConstraint'>, 'config': {'title': 'OptionCurveSetConstraint'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionCurveSetConstraint'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionCurveSetConstraint:94250685293744', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.curve_set_constraint.CurveSetConstraint'>, 'config': {'title': 'CurveSetConstraint'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.curve_set_constraint.CurveSetConstraint'>>]}, 'ref': 'kittycad.models.curve_set_constraint.CurveSetConstraint:94250664306208', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'CurveSetConstraint', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'curve_set_constraint', 'schema': {'expected': ['curve_set_constraint'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionCurveSetConstraint', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_center_to_scene': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraCenterToScene'>, 'config': {'title': 'OptionDefaultCameraCenterToScene'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraCenterToScene'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraCenterToScene:94250685534960', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.default_camera_center_to_scene.DefaultCameraCenterToScene'>, 'config': {'title': 'DefaultCameraCenterToScene'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.default_camera_center_to_scene.DefaultCameraCenterToScene'>>]}, 'ref': 'kittycad.models.default_camera_center_to_scene.DefaultCameraCenterToScene:94250677833120', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'DefaultCameraCenterToScene', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'default_camera_center_to_scene', 'schema': {'expected': ['default_camera_center_to_scene'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraCenterToScene', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_center_to_selection': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraCenterToSelection'>, 'config': {'title': 'OptionDefaultCameraCenterToSelection'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraCenterToSelection'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraCenterToSelection:94250685524832', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.default_camera_center_to_selection.DefaultCameraCenterToSelection'>, 'config': {'title': 'DefaultCameraCenterToSelection'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.default_camera_center_to_selection.DefaultCameraCenterToSelection'>>]}, 'ref': 'kittycad.models.default_camera_center_to_selection.DefaultCameraCenterToSelection:94250677836400', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'DefaultCameraCenterToSelection', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'default_camera_center_to_selection', 'schema': {'expected': ['default_camera_center_to_selection'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraCenterToSelection', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_focus_on': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraFocusOn'>, 'config': {'title': 'OptionDefaultCameraFocusOn'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraFocusOn'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraFocusOn:94250685931328', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.default_camera_focus_on.DefaultCameraFocusOn'>, 'config': {'title': 'DefaultCameraFocusOn'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.default_camera_focus_on.DefaultCameraFocusOn'>>]}, 'ref': 'kittycad.models.default_camera_focus_on.DefaultCameraFocusOn:94250677839952', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'DefaultCameraFocusOn', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'default_camera_focus_on', 'schema': {'expected': ['default_camera_focus_on'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraFocusOn', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_get_settings': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraGetSettings'>, 'config': {'title': 'OptionDefaultCameraGetSettings'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraGetSettings'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraGetSettings:94250685758112', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.default_camera_get_settings.DefaultCameraGetSettings'>, 'config': {'title': 'DefaultCameraGetSettings'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.default_camera_get_settings.DefaultCameraGetSettings'>>]}, 'ref': 'kittycad.models.default_camera_get_settings.DefaultCameraGetSettings:94250677856832', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'settings': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.camera_settings.CameraSettings:94250663646912', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'DefaultCameraGetSettings', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'default_camera_get_settings', 'schema': {'expected': ['default_camera_get_settings'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraGetSettings', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_look_at': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraLookAt'>, 'config': {'title': 'OptionDefaultCameraLookAt'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraLookAt'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraLookAt:94250684721072', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.default_camera_look_at.DefaultCameraLookAt'>, 'config': {'title': 'DefaultCameraLookAt'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.default_camera_look_at.DefaultCameraLookAt'>>]}, 'ref': 'kittycad.models.default_camera_look_at.DefaultCameraLookAt:94250677879392', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'DefaultCameraLookAt', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'default_camera_look_at', 'schema': {'expected': ['default_camera_look_at'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraLookAt', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_perspective_settings': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraPerspectiveSettings'>, 'config': {'title': 'OptionDefaultCameraPerspectiveSettings'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraPerspectiveSettings'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraPerspectiveSettings:94250684730496', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.default_camera_perspective_settings.DefaultCameraPerspectiveSettings'>, 'config': {'title': 'DefaultCameraPerspectiveSettings'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.default_camera_perspective_settings.DefaultCameraPerspectiveSettings'>>]}, 'ref': 'kittycad.models.default_camera_perspective_settings.DefaultCameraPerspectiveSettings:94250677884832', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'DefaultCameraPerspectiveSettings', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'default_camera_perspective_settings', 'schema': {'expected': ['default_camera_perspective_settings'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraPerspectiveSettings', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_set_orthographic': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraSetOrthographic'>, 'config': {'title': 'OptionDefaultCameraSetOrthographic'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraSetOrthographic'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraSetOrthographic:94250685505648', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.default_camera_set_orthographic.DefaultCameraSetOrthographic'>, 'config': {'title': 'DefaultCameraSetOrthographic'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.default_camera_set_orthographic.DefaultCameraSetOrthographic'>>]}, 'ref': 'kittycad.models.default_camera_set_orthographic.DefaultCameraSetOrthographic:94250677887248', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'DefaultCameraSetOrthographic', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'default_camera_set_orthographic', 'schema': {'expected': ['default_camera_set_orthographic'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraSetOrthographic', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_set_perspective': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraSetPerspective'>, 'config': {'title': 'OptionDefaultCameraSetPerspective'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraSetPerspective'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraSetPerspective:94250685515776', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.default_camera_set_perspective.DefaultCameraSetPerspective'>, 'config': {'title': 'DefaultCameraSetPerspective'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.default_camera_set_perspective.DefaultCameraSetPerspective'>>]}, 'ref': 'kittycad.models.default_camera_set_perspective.DefaultCameraSetPerspective:94250677890176', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'DefaultCameraSetPerspective', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'default_camera_set_perspective', 'schema': {'expected': ['default_camera_set_perspective'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraSetPerspective', 'type': 'model-fields'}, 'type': 'model'}, 'default_camera_zoom': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraZoom'>, 'config': {'title': 'OptionDefaultCameraZoom'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraZoom'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionDefaultCameraZoom:94250685795744', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.default_camera_zoom.DefaultCameraZoom'>, 'config': {'title': 'DefaultCameraZoom'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.default_camera_zoom.DefaultCameraZoom'>>]}, 'ref': 'kittycad.models.default_camera_zoom.DefaultCameraZoom:94250677892720', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'settings': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.camera_settings.CameraSettings:94250663646912', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'DefaultCameraZoom', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'default_camera_zoom', 'schema': {'expected': ['default_camera_zoom'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDefaultCameraZoom', 'type': 'model-fields'}, 'type': 'model'}, 'density': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionDensity'>, 'config': {'title': 'OptionDensity'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionDensity'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionDensity:94250686358192', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.density.Density'>, 'config': {'title': 'Density'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.density.Density'>>]}, 'ref': 'kittycad.models.density.Density:94250677923504', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'density': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'output_unit': {'metadata': {}, 'schema': {'cls': <enum 'UnitDensity'>, 'members': [UnitDensity.LB_FT3, UnitDensity.KG_M3], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.unit_density.UnitDensity:94250672171168', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}}, 'model_name': 'Density', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'density', 'schema': {'expected': ['density'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDensity', 'type': 'model-fields'}, 'type': 'model'}, 'disable_dry_run': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionDisableDryRun'>, 'config': {'title': 'OptionDisableDryRun'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionDisableDryRun'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionDisableDryRun:94250685284608', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.disable_dry_run.DisableDryRun'>, 'config': {'title': 'DisableDryRun'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.disable_dry_run.DisableDryRun'>>]}, 'ref': 'kittycad.models.disable_dry_run.DisableDryRun:94250677966320', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'DisableDryRun', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'disable_dry_run', 'schema': {'expected': ['disable_dry_run'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionDisableDryRun', 'type': 'model-fields'}, 'type': 'model'}, 'edge_lines_visible': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEdgeLinesVisible'>, 'config': {'title': 'OptionEdgeLinesVisible'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEdgeLinesVisible'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEdgeLinesVisible:94250685144720', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.edge_lines_visible.EdgeLinesVisible'>, 'config': {'title': 'EdgeLinesVisible'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.edge_lines_visible.EdgeLinesVisible'>>]}, 'ref': 'kittycad.models.edge_lines_visible.EdgeLinesVisible:94250678047392', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'EdgeLinesVisible', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'edge_lines_visible', 'schema': {'expected': ['edge_lines_visible'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEdgeLinesVisible', 'type': 'model-fields'}, 'type': 'model'}, 'empty': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEmpty'>, 'config': {'title': 'OptionEmpty'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEmpty'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEmpty:94250684990112', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'type': {'metadata': {}, 'schema': {'default': 'empty', 'schema': {'expected': ['empty'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEmpty', 'type': 'model-fields'}, 'type': 'model'}, 'enable_dry_run': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEnableDryRun'>, 'config': {'title': 'OptionEnableDryRun'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEnableDryRun'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEnableDryRun:94250685275248', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.enable_dry_run.EnableDryRun'>, 'config': {'title': 'EnableDryRun'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.enable_dry_run.EnableDryRun'>>]}, 'ref': 'kittycad.models.enable_dry_run.EnableDryRun:94250678060512', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'EnableDryRun', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'enable_dry_run', 'schema': {'expected': ['enable_dry_run'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEnableDryRun', 'type': 'model-fields'}, 'type': 'model'}, 'enable_sketch_mode': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEnableSketchMode'>, 'config': {'title': 'OptionEnableSketchMode'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEnableSketchMode'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEnableSketchMode:94250685303088', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.enable_sketch_mode.EnableSketchMode'>, 'config': {'title': 'EnableSketchMode'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.enable_sketch_mode.EnableSketchMode'>>]}, 'ref': 'kittycad.models.enable_sketch_mode.EnableSketchMode:94250678066896', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'EnableSketchMode', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'enable_sketch_mode', 'schema': {'expected': ['enable_sketch_mode'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEnableSketchMode', 'type': 'model-fields'}, 'type': 'model'}, 'engine_util_evaluate_path': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEngineUtilEvaluatePath'>, 'config': {'title': 'OptionEngineUtilEvaluatePath'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEngineUtilEvaluatePath'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEngineUtilEvaluatePath:94250684996624', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.engine_util_evaluate_path.EngineUtilEvaluatePath'>, 'config': {'title': 'EngineUtilEvaluatePath'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.engine_util_evaluate_path.EngineUtilEvaluatePath'>>]}, 'ref': 'kittycad.models.engine_util_evaluate_path.EngineUtilEvaluatePath:94250678079360', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'pos': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'EngineUtilEvaluatePath', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'engine_util_evaluate_path', 'schema': {'expected': ['engine_util_evaluate_path'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEngineUtilEvaluatePath', 'type': 'model-fields'}, 'type': 'model'}, 'entity_circular_pattern': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityCircularPattern'>, 'config': {'title': 'OptionEntityCircularPattern'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityCircularPattern'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEntityCircularPattern:94250686462112', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.entity_circular_pattern.EntityCircularPattern'>, 'config': {'title': 'EntityCircularPattern'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.entity_circular_pattern.EntityCircularPattern'>>]}, 'ref': 'kittycad.models.entity_circular_pattern.EntityCircularPattern:94250678121648', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'EntityCircularPattern', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_circular_pattern', 'schema': {'expected': ['entity_circular_pattern'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityCircularPattern', 'type': 'model-fields'}, 'type': 'model'}, 'entity_fade': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityFade'>, 'config': {'title': 'OptionEntityFade'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityFade'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEntityFade:94250685219504', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.entity_fade.EntityFade'>, 'config': {'title': 'EntityFade'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.entity_fade.EntityFade'>>]}, 'ref': 'kittycad.models.entity_fade.EntityFade:94250678127264', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'EntityFade', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_fade', 'schema': {'expected': ['entity_fade'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityFade', 'type': 'model-fields'}, 'type': 'model'}, 'entity_get_all_child_uuids': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetAllChildUuids'>, 'config': {'title': 'OptionEntityGetAllChildUuids'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetAllChildUuids'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetAllChildUuids:94250685636032', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.entity_get_all_child_uuids.EntityGetAllChildUuids'>, 'config': {'title': 'EntityGetAllChildUuids'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.entity_get_all_child_uuids.EntityGetAllChildUuids'>>]}, 'ref': 'kittycad.models.entity_get_all_child_uuids.EntityGetAllChildUuids:94250678129728', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'EntityGetAllChildUuids', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_get_all_child_uuids', 'schema': {'expected': ['entity_get_all_child_uuids'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityGetAllChildUuids', 'type': 'model-fields'}, 'type': 'model'}, 'entity_get_child_uuid': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetChildUuid'>, 'config': {'title': 'OptionEntityGetChildUuid'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetChildUuid'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetChildUuid:94250685601696', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.entity_get_child_uuid.EntityGetChildUuid'>, 'config': {'title': 'EntityGetChildUuid'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.entity_get_child_uuid.EntityGetChildUuid'>>]}, 'ref': 'kittycad.models.entity_get_child_uuid.EntityGetChildUuid:94250678137344', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}}, 'model_name': 'EntityGetChildUuid', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_get_child_uuid', 'schema': {'expected': ['entity_get_child_uuid'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityGetChildUuid', 'type': 'model-fields'}, 'type': 'model'}, 'entity_get_distance': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetDistance'>, 'config': {'title': 'OptionEntityGetDistance'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetDistance'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetDistance:94250686423920', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.entity_get_distance.EntityGetDistance'>, 'config': {'title': 'EntityGetDistance'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.entity_get_distance.EntityGetDistance'>>]}, 'ref': 'kittycad.models.entity_get_distance.EntityGetDistance:94250678143568', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'max_distance': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'min_distance': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}}, 'model_name': 'EntityGetDistance', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_get_distance', 'schema': {'expected': ['entity_get_distance'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityGetDistance', 'type': 'model-fields'}, 'type': 'model'}, 'entity_get_num_children': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetNumChildren'>, 'config': {'title': 'OptionEntityGetNumChildren'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetNumChildren'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetNumChildren:94250685613008', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.entity_get_num_children.EntityGetNumChildren'>, 'config': {'title': 'EntityGetNumChildren'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.entity_get_num_children.EntityGetNumChildren'>>]}, 'ref': 'kittycad.models.entity_get_num_children.EntityGetNumChildren:94250678152720', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'num': {'metadata': {}, 'schema': {'type': 'int'}, 'type': 'model-field'}}, 'model_name': 'EntityGetNumChildren', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_get_num_children', 'schema': {'expected': ['entity_get_num_children'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityGetNumChildren', 'type': 'model-fields'}, 'type': 'model'}, 'entity_get_parent_id': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetParentId'>, 'config': {'title': 'OptionEntityGetParentId'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetParentId'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetParentId:94250685624592', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.entity_get_parent_id.EntityGetParentId'>, 'config': {'title': 'EntityGetParentId'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.entity_get_parent_id.EntityGetParentId'>>]}, 'ref': 'kittycad.models.entity_get_parent_id.EntityGetParentId:94250678158384', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}}, 'model_name': 'EntityGetParentId', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_get_parent_id', 'schema': {'expected': ['entity_get_parent_id'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityGetParentId', 'type': 'model-fields'}, 'type': 'model'}, 'entity_get_sketch_paths': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetSketchPaths'>, 'config': {'title': 'OptionEntityGetSketchPaths'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetSketchPaths'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEntityGetSketchPaths:94250685648464', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.entity_get_sketch_paths.EntityGetSketchPaths'>, 'config': {'title': 'EntityGetSketchPaths'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.entity_get_sketch_paths.EntityGetSketchPaths'>>]}, 'ref': 'kittycad.models.entity_get_sketch_paths.EntityGetSketchPaths:94250678162240', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'EntityGetSketchPaths', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_get_sketch_paths', 'schema': {'expected': ['entity_get_sketch_paths'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityGetSketchPaths', 'type': 'model-fields'}, 'type': 'model'}, 'entity_linear_pattern': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityLinearPattern'>, 'config': {'title': 'OptionEntityLinearPattern'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityLinearPattern'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEntityLinearPattern:94250686449936', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.entity_linear_pattern.EntityLinearPattern'>, 'config': {'title': 'EntityLinearPattern'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.entity_linear_pattern.EntityLinearPattern'>>]}, 'ref': 'kittycad.models.entity_linear_pattern.EntityLinearPattern:94250678167760', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'EntityLinearPattern', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_linear_pattern', 'schema': {'expected': ['entity_linear_pattern'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityLinearPattern', 'type': 'model-fields'}, 'type': 'model'}, 'entity_linear_pattern_transform': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityLinearPatternTransform'>, 'config': {'title': 'OptionEntityLinearPatternTransform'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityLinearPatternTransform'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEntityLinearPatternTransform:94250686437664', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.entity_linear_pattern_transform.EntityLinearPatternTransform'>, 'config': {'title': 'EntityLinearPatternTransform'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.entity_linear_pattern_transform.EntityLinearPatternTransform'>>]}, 'ref': 'kittycad.models.entity_linear_pattern_transform.EntityLinearPatternTransform:94250678175264', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'EntityLinearPatternTransform', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_linear_pattern_transform', 'schema': {'expected': ['entity_linear_pattern_transform'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityLinearPatternTransform', 'type': 'model-fields'}, 'type': 'model'}, 'entity_make_helix': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityMakeHelix'>, 'config': {'title': 'OptionEntityMakeHelix'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityMakeHelix'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEntityMakeHelix:94250684740640', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.entity_make_helix.EntityMakeHelix'>, 'config': {'title': 'EntityMakeHelix'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.entity_make_helix.EntityMakeHelix'>>]}, 'ref': 'kittycad.models.entity_make_helix.EntityMakeHelix:94250678181376', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'EntityMakeHelix', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_make_helix', 'schema': {'expected': ['entity_make_helix'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityMakeHelix', 'type': 'model-fields'}, 'type': 'model'}, 'entity_mirror': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityMirror'>, 'config': {'title': 'OptionEntityMirror'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityMirror'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEntityMirror:94250684749488', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.entity_mirror.EntityMirror'>, 'config': {'title': 'EntityMirror'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.entity_mirror.EntityMirror'>>]}, 'ref': 'kittycad.models.entity_mirror.EntityMirror:94250678184624', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'EntityMirror', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_mirror', 'schema': {'expected': ['entity_mirror'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityMirror', 'type': 'model-fields'}, 'type': 'model'}, 'entity_mirror_across_edge': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityMirrorAcrossEdge'>, 'config': {'title': 'OptionEntityMirrorAcrossEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEntityMirrorAcrossEdge'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEntityMirrorAcrossEdge:94250684758848', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.entity_mirror_across_edge.EntityMirrorAcrossEdge'>, 'config': {'title': 'EntityMirrorAcrossEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.entity_mirror_across_edge.EntityMirrorAcrossEdge'>>]}, 'ref': 'kittycad.models.entity_mirror_across_edge.EntityMirrorAcrossEdge:94250678189648', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'EntityMirrorAcrossEdge', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_mirror_across_edge', 'schema': {'expected': ['entity_mirror_across_edge'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntityMirrorAcrossEdge', 'type': 'model-fields'}, 'type': 'model'}, 'entity_set_opacity': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionEntitySetOpacity'>, 'config': {'title': 'OptionEntitySetOpacity'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionEntitySetOpacity'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionEntitySetOpacity:94250685210144', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.entity_set_opacity.EntitySetOpacity'>, 'config': {'title': 'EntitySetOpacity'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.entity_set_opacity.EntitySetOpacity'>>]}, 'ref': 'kittycad.models.entity_set_opacity.EntitySetOpacity:94250678192320', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'EntitySetOpacity', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'entity_set_opacity', 'schema': {'expected': ['entity_set_opacity'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionEntitySetOpacity', 'type': 'model-fields'}, 'type': 'model'}, 'export': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionExport'>, 'config': {'title': 'OptionExport'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionExport'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionExport:94250685553808', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.export.Export'>, 'config': {'title': 'Export'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.export.Export'>>]}, 'ref': 'kittycad.models.export.Export:94250678281264', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'files': {'metadata': {}, 'schema': {'items_schema': {'cls': <class 'kittycad.models.export_file.ExportFile'>, 'config': {'title': 'ExportFile'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.export_file.ExportFile'>>]}, 'ref': 'kittycad.models.export_file.ExportFile:94250678272080', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'contents': {'metadata': {}, 'schema': {'function': {'function': <bound method Base64Data.validate of <class 'kittycad.models.base64data.Base64Data'>>, 'type': 'no-info'}, 'schema': {'choices': [{'type': 'str'}, {'type': 'bytes'}], 'type': 'union'}, 'serialization': {'function': <bound method Base64Data.serialize of <class 'kittycad.models.base64data.Base64Data'>>, 'type': 'function-plain'}, 'type': 'function-after'}, 'type': 'model-field'}, 'name': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}}, 'model_name': 'ExportFile', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'Export', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'export', 'schema': {'expected': ['export'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionExport', 'type': 'model-fields'}, 'type': 'model'}, 'extend_path': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionExtendPath'>, 'config': {'title': 'OptionExtendPath'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionExtendPath'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionExtendPath:94250685030928', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.extend_path.ExtendPath'>, 'config': {'title': 'ExtendPath'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.extend_path.ExtendPath'>>]}, 'ref': 'kittycad.models.extend_path.ExtendPath:94250678293616', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'ExtendPath', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'extend_path', 'schema': {'expected': ['extend_path'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionExtendPath', 'type': 'model-fields'}, 'type': 'model'}, 'extrude': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionExtrude'>, 'config': {'title': 'OptionExtrude'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionExtrude'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionExtrude:94250684665392', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.extrude.Extrude'>, 'config': {'title': 'Extrude'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.extrude.Extrude'>>]}, 'ref': 'kittycad.models.extrude.Extrude:94250678414368', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'Extrude', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'extrude', 'schema': {'expected': ['extrude'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionExtrude', 'type': 'model-fields'}, 'type': 'model'}, 'extrusion_face_info': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionExtrusionFaceInfo'>, 'config': {'title': 'OptionExtrusionFaceInfo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionExtrusionFaceInfo'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionExtrusionFaceInfo:94250686496128', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.extrusion_face_info.ExtrusionFaceInfo:94250678437712', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'extrusion_face_info', 'schema': {'expected': ['extrusion_face_info'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionExtrusionFaceInfo', 'type': 'model-fields'}, 'type': 'model'}, 'face_get_center': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionFaceGetCenter'>, 'config': {'title': 'OptionFaceGetCenter'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionFaceGetCenter'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionFaceGetCenter:94250686253600', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.face_get_center.FaceGetCenter'>, 'config': {'title': 'FaceGetCenter'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.face_get_center.FaceGetCenter'>>]}, 'ref': 'kittycad.models.face_get_center.FaceGetCenter:94250678424368', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'pos': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'FaceGetCenter', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'face_get_center', 'schema': {'expected': ['face_get_center'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionFaceGetCenter', 'type': 'model-fields'}, 'type': 'model'}, 'face_get_gradient': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionFaceGetGradient'>, 'config': {'title': 'OptionFaceGetGradient'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionFaceGetGradient'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionFaceGetGradient:94250686269520', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.face_get_gradient.FaceGetGradient'>, 'config': {'title': 'FaceGetGradient'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.face_get_gradient.FaceGetGradient'>>]}, 'ref': 'kittycad.models.face_get_gradient.FaceGetGradient:94250678445072', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'df_du': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}, 'df_dv': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}, 'normal': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'FaceGetGradient', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'face_get_gradient', 'schema': {'expected': ['face_get_gradient'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionFaceGetGradient', 'type': 'model-fields'}, 'type': 'model'}, 'face_get_position': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionFaceGetPosition'>, 'config': {'title': 'OptionFaceGetPosition'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionFaceGetPosition'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionFaceGetPosition:94250686237680', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.face_get_position.FaceGetPosition'>, 'config': {'title': 'FaceGetPosition'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.face_get_position.FaceGetPosition'>>]}, 'ref': 'kittycad.models.face_get_position.FaceGetPosition:94250678457792', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'pos': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'FaceGetPosition', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'face_get_position', 'schema': {'expected': ['face_get_position'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionFaceGetPosition', 'type': 'model-fields'}, 'type': 'model'}, 'face_is_planar': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionFaceIsPlanar'>, 'config': {'title': 'OptionFaceIsPlanar'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionFaceIsPlanar'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionFaceIsPlanar:94250686209008', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.face_is_planar.FaceIsPlanar'>, 'config': {'title': 'FaceIsPlanar'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.face_is_planar.FaceIsPlanar'>>]}, 'ref': 'kittycad.models.face_is_planar.FaceIsPlanar:94250663897488', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'origin': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'x_axis': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'y_axis': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'z_axis': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'FaceIsPlanar', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'face_is_planar', 'schema': {'expected': ['face_is_planar'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionFaceIsPlanar', 'type': 'model-fields'}, 'type': 'model'}, 'get_entity_type': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionGetEntityType'>, 'config': {'title': 'OptionGetEntityType'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionGetEntityType'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionGetEntityType:94250686029184', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.get_entity_type.GetEntityType'>, 'config': {'title': 'GetEntityType'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.get_entity_type.GetEntityType'>>]}, 'ref': 'kittycad.models.get_entity_type.GetEntityType:94250678873568', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_type': {'metadata': {}, 'schema': {'cls': <enum 'EntityType'>, 'members': [EntityType.ENTITY, EntityType.OBJECT, EntityType.PATH, EntityType.CURVE, EntityType.SOLID2D, EntityType.SOLID3D, EntityType.EDGE, EntityType.FACE, EntityType.PLANE, EntityType.VERTEX], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.entity_type.EntityType:94250678196672', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}}, 'model_name': 'GetEntityType', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'get_entity_type', 'schema': {'expected': ['get_entity_type'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionGetEntityType', 'type': 'model-fields'}, 'type': 'model'}, 'get_num_objects': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionGetNumObjects'>, 'config': {'title': 'OptionGetNumObjects'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionGetNumObjects'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionGetNumObjects:94250685908000', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.get_num_objects.GetNumObjects'>, 'config': {'title': 'GetNumObjects'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.get_num_objects.GetNumObjects'>>]}, 'ref': 'kittycad.models.get_num_objects.GetNumObjects:94250678887152', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'num_objects': {'metadata': {}, 'schema': {'type': 'int'}, 'type': 'model-field'}}, 'model_name': 'GetNumObjects', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'get_num_objects', 'schema': {'expected': ['get_num_objects'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionGetNumObjects', 'type': 'model-fields'}, 'type': 'model'}, 'get_sketch_mode_plane': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionGetSketchModePlane'>, 'config': {'title': 'OptionGetSketchModePlane'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionGetSketchModePlane'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionGetSketchModePlane:94250686401952', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.get_sketch_mode_plane.GetSketchModePlane'>, 'config': {'title': 'GetSketchModePlane'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.get_sketch_mode_plane.GetSketchModePlane'>>]}, 'ref': 'kittycad.models.get_sketch_mode_plane.GetSketchModePlane:94250678891648', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'origin': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}, 'x_axis': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}, 'y_axis': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}, 'z_axis': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.point3d.Point3d:94250662434656', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'GetSketchModePlane', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'get_sketch_mode_plane', 'schema': {'expected': ['get_sketch_mode_plane'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionGetSketchModePlane', 'type': 'model-fields'}, 'type': 'model'}, 'handle_mouse_drag_end': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionHandleMouseDragEnd'>, 'config': {'title': 'OptionHandleMouseDragEnd'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionHandleMouseDragEnd'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionHandleMouseDragEnd:94250685449696', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.handle_mouse_drag_end.HandleMouseDragEnd'>, 'config': {'title': 'HandleMouseDragEnd'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.handle_mouse_drag_end.HandleMouseDragEnd'>>]}, 'ref': 'kittycad.models.handle_mouse_drag_end.HandleMouseDragEnd:94250678907984', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'HandleMouseDragEnd', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'handle_mouse_drag_end', 'schema': {'expected': ['handle_mouse_drag_end'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionHandleMouseDragEnd', 'type': 'model-fields'}, 'type': 'model'}, 'handle_mouse_drag_move': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionHandleMouseDragMove'>, 'config': {'title': 'OptionHandleMouseDragMove'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionHandleMouseDragMove'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionHandleMouseDragMove:94250685440272', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.handle_mouse_drag_move.HandleMouseDragMove'>, 'config': {'title': 'HandleMouseDragMove'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.handle_mouse_drag_move.HandleMouseDragMove'>>]}, 'ref': 'kittycad.models.handle_mouse_drag_move.HandleMouseDragMove:94250678912144', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'HandleMouseDragMove', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'handle_mouse_drag_move', 'schema': {'expected': ['handle_mouse_drag_move'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionHandleMouseDragMove', 'type': 'model-fields'}, 'type': 'model'}, 'handle_mouse_drag_start': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionHandleMouseDragStart'>, 'config': {'title': 'OptionHandleMouseDragStart'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionHandleMouseDragStart'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionHandleMouseDragStart:94250685430864', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.handle_mouse_drag_start.HandleMouseDragStart'>, 'config': {'title': 'HandleMouseDragStart'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.handle_mouse_drag_start.HandleMouseDragStart'>>]}, 'ref': 'kittycad.models.handle_mouse_drag_start.HandleMouseDragStart:94250678915984', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'HandleMouseDragStart', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'handle_mouse_drag_start', 'schema': {'expected': ['handle_mouse_drag_start'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionHandleMouseDragStart', 'type': 'model-fields'}, 'type': 'model'}, 'highlight_set_entities': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionHighlightSetEntities'>, 'config': {'title': 'OptionHighlightSetEntities'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionHighlightSetEntities'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionHighlightSetEntities:94250684805312', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.highlight_set_entities.HighlightSetEntities'>, 'config': {'title': 'HighlightSetEntities'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.highlight_set_entities.HighlightSetEntities'>>]}, 'ref': 'kittycad.models.highlight_set_entities.HighlightSetEntities:94250678919824', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'HighlightSetEntities', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'highlight_set_entities', 'schema': {'expected': ['highlight_set_entities'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionHighlightSetEntities', 'type': 'model-fields'}, 'type': 'model'}, 'highlight_set_entity': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionHighlightSetEntity'>, 'config': {'title': 'OptionHighlightSetEntity'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionHighlightSetEntity'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionHighlightSetEntity:94250685586288', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.highlight_set_entity.HighlightSetEntity'>, 'config': {'title': 'HighlightSetEntity'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.highlight_set_entity.HighlightSetEntity'>>]}, 'ref': 'kittycad.models.highlight_set_entity.HighlightSetEntity:94250678923280', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_id': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'sequence': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'int'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'HighlightSetEntity', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'highlight_set_entity', 'schema': {'expected': ['highlight_set_entity'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionHighlightSetEntity', 'type': 'model-fields'}, 'type': 'model'}, 'import_files': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionImportFiles'>, 'config': {'title': 'OptionImportFiles'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionImportFiles'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionImportFiles:94250686307792', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.import_files.ImportFiles'>, 'config': {'title': 'ImportFiles'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.import_files.ImportFiles'>>]}, 'ref': 'kittycad.models.import_files.ImportFiles:94250678999088', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'object_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}}, 'model_name': 'ImportFiles', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'import_files', 'schema': {'expected': ['import_files'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionImportFiles', 'type': 'model-fields'}, 'type': 'model'}, 'imported_geometry': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionImportedGeometry'>, 'config': {'title': 'OptionImportedGeometry'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionImportedGeometry'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionImportedGeometry:94250686319040', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.imported_geometry.ImportedGeometry'>, 'config': {'title': 'ImportedGeometry'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.imported_geometry.ImportedGeometry'>>]}, 'ref': 'kittycad.models.imported_geometry.ImportedGeometry:94250679005456', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'value': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'ImportedGeometry', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'imported_geometry', 'schema': {'expected': ['imported_geometry'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionImportedGeometry', 'type': 'model-fields'}, 'type': 'model'}, 'loft': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionLoft'>, 'config': {'title': 'OptionLoft'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionLoft'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionLoft:94250685660816', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.loft.Loft'>, 'config': {'title': 'Loft'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.loft.Loft'>>]}, 'ref': 'kittycad.models.loft.Loft:94250679277552', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'solid_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}}, 'model_name': 'Loft', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'loft', 'schema': {'expected': ['loft'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionLoft', 'type': 'model-fields'}, 'type': 'model'}, 'make_axes_gizmo': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionMakeAxesGizmo'>, 'config': {'title': 'OptionMakeAxesGizmo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionMakeAxesGizmo'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionMakeAxesGizmo:94250685421568', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.make_axes_gizmo.MakeAxesGizmo'>, 'config': {'title': 'MakeAxesGizmo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.make_axes_gizmo.MakeAxesGizmo'>>]}, 'ref': 'kittycad.models.make_axes_gizmo.MakeAxesGizmo:94250679283776', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'MakeAxesGizmo', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'make_axes_gizmo', 'schema': {'expected': ['make_axes_gizmo'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionMakeAxesGizmo', 'type': 'model-fields'}, 'type': 'model'}, 'make_offset_path': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionMakeOffsetPath'>, 'config': {'title': 'OptionMakeOffsetPath'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionMakeOffsetPath'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionMakeOffsetPath:94250685919264', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.make_offset_path.MakeOffsetPath'>, 'config': {'title': 'MakeOffsetPath'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.make_offset_path.MakeOffsetPath'>>]}, 'ref': 'kittycad.models.make_offset_path.MakeOffsetPath:94250679287024', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'MakeOffsetPath', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'make_offset_path', 'schema': {'expected': ['make_offset_path'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionMakeOffsetPath', 'type': 'model-fields'}, 'type': 'model'}, 'make_plane': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionMakePlane'>, 'config': {'title': 'OptionMakePlane'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionMakePlane'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionMakePlane:94250685228864', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.make_plane.MakePlane'>, 'config': {'title': 'MakePlane'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.make_plane.MakePlane'>>]}, 'ref': 'kittycad.models.make_plane.MakePlane:94250679293232', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'MakePlane', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'make_plane', 'schema': {'expected': ['make_plane'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionMakePlane', 'type': 'model-fields'}, 'type': 'model'}, 'mass': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionMass'>, 'config': {'title': 'OptionMass'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionMass'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionMass:94250686331936', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.mass.Mass'>, 'config': {'title': 'Mass'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.mass.Mass'>>]}, 'ref': 'kittycad.models.mass.Mass:94250679297312', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'mass': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}, 'output_unit': {'metadata': {}, 'schema': {'cls': <enum 'UnitMass'>, 'members': [UnitMass.G, UnitMass.KG, UnitMass.LB], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.unit_mass.UnitMass:94250675383712', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}}, 'model_name': 'Mass', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'mass', 'schema': {'expected': ['mass'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionMass', 'type': 'model-fields'}, 'type': 'model'}, 'mouse_click': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionMouseClick'>, 'config': {'title': 'OptionMouseClick'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionMouseClick'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionMouseClick:94250686071040', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.mouse_click.MouseClick'>, 'config': {'title': 'MouseClick'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.mouse_click.MouseClick'>>]}, 'ref': 'kittycad.models.mouse_click.MouseClick:94250684625152', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entities_modified': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}, 'entities_selected': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'MouseClick', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'mouse_click', 'schema': {'expected': ['mouse_click'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionMouseClick', 'type': 'model-fields'}, 'type': 'model'}, 'mouse_move': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionMouseMove'>, 'config': {'title': 'OptionMouseMove'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionMouseMove'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionMouseMove:94250685256528', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.mouse_move.MouseMove'>, 'config': {'title': 'MouseMove'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.mouse_move.MouseMove'>>]}, 'ref': 'kittycad.models.mouse_move.MouseMove:94250684631744', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'MouseMove', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'mouse_move', 'schema': {'expected': ['mouse_move'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionMouseMove', 'type': 'model-fields'}, 'type': 'model'}, 'move_path_pen': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionMovePathPen'>, 'config': {'title': 'OptionMovePathPen'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionMovePathPen'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionMovePathPen:94250685021792', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.move_path_pen.MovePathPen'>, 'config': {'title': 'MovePathPen'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.move_path_pen.MovePathPen'>>]}, 'ref': 'kittycad.models.move_path_pen.MovePathPen:94250684634208', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'MovePathPen', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'move_path_pen', 'schema': {'expected': ['move_path_pen'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionMovePathPen', 'type': 'model-fields'}, 'type': 'model'}, 'new_annotation': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionNewAnnotation'>, 'config': {'title': 'OptionNewAnnotation'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionNewAnnotation'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionNewAnnotation:94250684814736', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.new_annotation.NewAnnotation'>, 'config': {'title': 'NewAnnotation'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.new_annotation.NewAnnotation'>>]}, 'ref': 'kittycad.models.new_annotation.NewAnnotation:94250684636672', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'NewAnnotation', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'new_annotation', 'schema': {'expected': ['new_annotation'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionNewAnnotation', 'type': 'model-fields'}, 'type': 'model'}, 'object_bring_to_front': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionObjectBringToFront'>, 'config': {'title': 'OptionObjectBringToFront'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionObjectBringToFront'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionObjectBringToFront:94250685163440', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.object_bring_to_front.ObjectBringToFront'>, 'config': {'title': 'ObjectBringToFront'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.object_bring_to_front.ObjectBringToFront'>>]}, 'ref': 'kittycad.models.object_bring_to_front.ObjectBringToFront:94250684654048', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'ObjectBringToFront', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'object_bring_to_front', 'schema': {'expected': ['object_bring_to_front'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionObjectBringToFront', 'type': 'model-fields'}, 'type': 'model'}, 'object_set_material_params_pbr': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionObjectSetMaterialParamsPbr'>, 'config': {'title': 'OptionObjectSetMaterialParamsPbr'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionObjectSetMaterialParamsPbr'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionObjectSetMaterialParamsPbr:94250685172448', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.object_set_material_params_pbr.ObjectSetMaterialParamsPbr'>, 'config': {'title': 'ObjectSetMaterialParamsPbr'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.object_set_material_params_pbr.ObjectSetMaterialParamsPbr'>>]}, 'ref': 'kittycad.models.object_set_material_params_pbr.ObjectSetMaterialParamsPbr:94250684658768', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'ObjectSetMaterialParamsPbr', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'object_set_material_params_pbr', 'schema': {'expected': ['object_set_material_params_pbr'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionObjectSetMaterialParamsPbr', 'type': 'model-fields'}, 'type': 'model'}, 'object_visible': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionObjectVisible'>, 'config': {'title': 'OptionObjectVisible'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionObjectVisible'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionObjectVisible:94250685154080', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.object_visible.ObjectVisible'>, 'config': {'title': 'ObjectVisible'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.object_visible.ObjectVisible'>>]}, 'ref': 'kittycad.models.object_visible.ObjectVisible:94250684662192', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'ObjectVisible', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'object_visible', 'schema': {'expected': ['object_visible'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionObjectVisible', 'type': 'model-fields'}, 'type': 'model'}, 'path_get_curve_uuid': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionPathGetCurveUuid'>, 'config': {'title': 'OptionPathGetCurveUuid'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionPathGetCurveUuid'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionPathGetCurveUuid:94250686153456', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.path_get_curve_uuid.PathGetCurveUuid'>, 'config': {'title': 'PathGetCurveUuid'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.path_get_curve_uuid.PathGetCurveUuid'>>]}, 'ref': 'kittycad.models.path_get_curve_uuid.PathGetCurveUuid:94250685047744', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'curve_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}}, 'model_name': 'PathGetCurveUuid', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'path_get_curve_uuid', 'schema': {'expected': ['path_get_curve_uuid'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionPathGetCurveUuid', 'type': 'model-fields'}, 'type': 'model'}, 'path_get_curve_uuids_for_vertices': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionPathGetCurveUuidsForVertices'>, 'config': {'title': 'OptionPathGetCurveUuidsForVertices'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionPathGetCurveUuidsForVertices'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionPathGetCurveUuidsForVertices:94250686141136', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.path_get_curve_uuids_for_vertices.PathGetCurveUuidsForVertices'>, 'config': {'title': 'PathGetCurveUuidsForVertices'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.path_get_curve_uuids_for_vertices.PathGetCurveUuidsForVertices'>>]}, 'ref': 'kittycad.models.path_get_curve_uuids_for_vertices.PathGetCurveUuidsForVertices:94250685071568', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'curve_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'PathGetCurveUuidsForVertices', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'path_get_curve_uuids_for_vertices', 'schema': {'expected': ['path_get_curve_uuids_for_vertices'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionPathGetCurveUuidsForVertices', 'type': 'model-fields'}, 'type': 'model'}, 'path_get_info': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionPathGetInfo'>, 'config': {'title': 'OptionPathGetInfo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionPathGetInfo'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionPathGetInfo:94250686099904', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.path_get_info.PathGetInfo'>, 'config': {'title': 'PathGetInfo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.path_get_info.PathGetInfo'>>]}, 'ref': 'kittycad.models.path_get_info.PathGetInfo:94250685089600', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'segments': {'metadata': {}, 'schema': {'items_schema': {'schema_ref': 'kittycad.models.path_segment_info.PathSegmentInfo:94250685052496', 'type': 'definition-ref'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'PathGetInfo', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'path_get_info', 'schema': {'expected': ['path_get_info'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionPathGetInfo', 'type': 'model-fields'}, 'type': 'model'}, 'path_get_sketch_target_uuid': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionPathGetSketchTargetUuid'>, 'config': {'title': 'OptionPathGetSketchTargetUuid'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionPathGetSketchTargetUuid'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionPathGetSketchTargetUuid:94250686176864', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.path_get_sketch_target_uuid.PathGetSketchTargetUuid'>, 'config': {'title': 'PathGetSketchTargetUuid'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.path_get_sketch_target_uuid.PathGetSketchTargetUuid'>>]}, 'ref': 'kittycad.models.path_get_sketch_target_uuid.PathGetSketchTargetUuid:94250685107968', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'target_id': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'PathGetSketchTargetUuid', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'path_get_sketch_target_uuid', 'schema': {'expected': ['path_get_sketch_target_uuid'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionPathGetSketchTargetUuid', 'type': 'model-fields'}, 'type': 'model'}, 'path_get_vertex_uuids': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionPathGetVertexUuids'>, 'config': {'title': 'OptionPathGetVertexUuids'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionPathGetVertexUuids'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionPathGetVertexUuids:94250686164752', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.path_get_vertex_uuids.PathGetVertexUuids'>, 'config': {'title': 'PathGetVertexUuids'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.path_get_vertex_uuids.PathGetVertexUuids'>>]}, 'ref': 'kittycad.models.path_get_vertex_uuids.PathGetVertexUuids:94250685319344', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'vertex_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'PathGetVertexUuids', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'path_get_vertex_uuids', 'schema': {'expected': ['path_get_vertex_uuids'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionPathGetVertexUuids', 'type': 'model-fields'}, 'type': 'model'}, 'path_segment_info': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionPathSegmentInfo'>, 'config': {'title': 'OptionPathSegmentInfo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionPathSegmentInfo'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionPathSegmentInfo:94250680657504', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.path_segment_info.PathSegmentInfo:94250685052496', 'type': 'definition-ref'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'path_segment_info', 'schema': {'expected': ['path_segment_info'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionPathSegmentInfo', 'type': 'model-fields'}, 'type': 'model'}, 'plane_intersect_and_project': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionPlaneIntersectAndProject'>, 'config': {'title': 'OptionPlaneIntersectAndProject'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionPlaneIntersectAndProject'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionPlaneIntersectAndProject:94250686289248', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.plane_intersect_and_project.PlaneIntersectAndProject'>, 'config': {'title': 'PlaneIntersectAndProject'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.plane_intersect_and_project.PlaneIntersectAndProject'>>]}, 'ref': 'kittycad.models.plane_intersect_and_project.PlaneIntersectAndProject:94250685326240', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'plane_coordinates': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'cls': <class 'kittycad.models.point2d.Point2d'>, 'config': {'title': 'Point2d'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.point2d.Point2d'>>]}, 'ref': 'kittycad.models.point2d.Point2d:94250679674304', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'x': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}, 'y': {'metadata': {}, 'schema': {'function': {'function': <class 'kittycad.models.length_unit.LengthUnit'>, 'type': 'no-info'}, 'schema': {'type': 'float'}, 'type': 'function-after'}, 'type': 'model-field'}}, 'model_name': 'Point2d', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'PlaneIntersectAndProject', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'plane_intersect_and_project', 'schema': {'expected': ['plane_intersect_and_project'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionPlaneIntersectAndProject', 'type': 'model-fields'}, 'type': 'model'}, 'plane_set_color': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionPlaneSetColor'>, 'config': {'title': 'OptionPlaneSetColor'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionPlaneSetColor'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionPlaneSetColor:94250685237792', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.plane_set_color.PlaneSetColor'>, 'config': {'title': 'PlaneSetColor'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.plane_set_color.PlaneSetColor'>>]}, 'ref': 'kittycad.models.plane_set_color.PlaneSetColor:94250685118240', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'PlaneSetColor', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'plane_set_color', 'schema': {'expected': ['plane_set_color'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionPlaneSetColor', 'type': 'model-fields'}, 'type': 'model'}, 'reconfigure_stream': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionReconfigureStream'>, 'config': {'title': 'OptionReconfigureStream'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionReconfigureStream'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionReconfigureStream:94250685468352', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.reconfigure_stream.ReconfigureStream'>, 'config': {'title': 'ReconfigureStream'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.reconfigure_stream.ReconfigureStream'>>]}, 'ref': 'kittycad.models.reconfigure_stream.ReconfigureStream:94250685121792', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'ReconfigureStream', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'reconfigure_stream', 'schema': {'expected': ['reconfigure_stream'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionReconfigureStream', 'type': 'model-fields'}, 'type': 'model'}, 'remove_scene_objects': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionRemoveSceneObjects'>, 'config': {'title': 'OptionRemoveSceneObjects'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionRemoveSceneObjects'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionRemoveSceneObjects:94250685459008', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.remove_scene_objects.RemoveSceneObjects'>, 'config': {'title': 'RemoveSceneObjects'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.remove_scene_objects.RemoveSceneObjects'>>]}, 'ref': 'kittycad.models.remove_scene_objects.RemoveSceneObjects:94250685126176', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'RemoveSceneObjects', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'remove_scene_objects', 'schema': {'expected': ['remove_scene_objects'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionRemoveSceneObjects', 'type': 'model-fields'}, 'type': 'model'}, 'revolve': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionRevolve'>, 'config': {'title': 'OptionRevolve'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionRevolve'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionRevolve:94250684684064', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.revolve.Revolve'>, 'config': {'title': 'Revolve'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.revolve.Revolve'>>]}, 'ref': 'kittycad.models.revolve.Revolve:94250685129424', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'Revolve', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'revolve', 'schema': {'expected': ['revolve'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionRevolve', 'type': 'model-fields'}, 'type': 'model'}, 'revolve_about_edge': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionRevolveAboutEdge'>, 'config': {'title': 'OptionRevolveAboutEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionRevolveAboutEdge'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionRevolveAboutEdge:94250684702480', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.revolve_about_edge.RevolveAboutEdge'>, 'config': {'title': 'RevolveAboutEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.revolve_about_edge.RevolveAboutEdge'>>]}, 'ref': 'kittycad.models.revolve_about_edge.RevolveAboutEdge:94250685337488', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'RevolveAboutEdge', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'revolve_about_edge', 'schema': {'expected': ['revolve_about_edge'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionRevolveAboutEdge', 'type': 'model-fields'}, 'type': 'model'}, 'scene_clear_all': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSceneClearAll'>, 'config': {'title': 'OptionSceneClearAll'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSceneClearAll'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSceneClearAll:94250684786720', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.scene_clear_all.SceneClearAll'>, 'config': {'title': 'SceneClearAll'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.scene_clear_all.SceneClearAll'>>]}, 'ref': 'kittycad.models.scene_clear_all.SceneClearAll:94250685340736', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'SceneClearAll', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'scene_clear_all', 'schema': {'expected': ['scene_clear_all'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSceneClearAll', 'type': 'model-fields'}, 'type': 'model'}, 'select_add': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSelectAdd'>, 'config': {'title': 'OptionSelectAdd'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSelectAdd'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSelectAdd:94250684768272', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.select_add.SelectAdd'>, 'config': {'title': 'SelectAdd'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.select_add.SelectAdd'>>]}, 'ref': 'kittycad.models.select_add.SelectAdd:94250685343984', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'SelectAdd', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'select_add', 'schema': {'expected': ['select_add'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSelectAdd', 'type': 'model-fields'}, 'type': 'model'}, 'select_clear': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSelectClear'>, 'config': {'title': 'OptionSelectClear'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSelectClear'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSelectClear:94250685544512', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.select_clear.SelectClear'>, 'config': {'title': 'SelectClear'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.select_clear.SelectClear'>>]}, 'ref': 'kittycad.models.select_clear.SelectClear:94250685347232', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'SelectClear', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'select_clear', 'schema': {'expected': ['select_clear'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSelectClear', 'type': 'model-fields'}, 'type': 'model'}, 'select_get': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSelectGet'>, 'config': {'title': 'OptionSelectGet'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSelectGet'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSelectGet:94250685940592', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.select_get.SelectGet'>, 'config': {'title': 'SelectGet'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.select_get.SelectGet'>>]}, 'ref': 'kittycad.models.select_get.SelectGet:94250685391120', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_ids': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'SelectGet', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'select_get', 'schema': {'expected': ['select_get'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSelectGet', 'type': 'model-fields'}, 'type': 'model'}, 'select_remove': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSelectRemove'>, 'config': {'title': 'OptionSelectRemove'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSelectRemove'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSelectRemove:94250684777648', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.select_remove.SelectRemove'>, 'config': {'title': 'SelectRemove'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.select_remove.SelectRemove'>>]}, 'ref': 'kittycad.models.select_remove.SelectRemove:94250685355584', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'SelectRemove', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'select_remove', 'schema': {'expected': ['select_remove'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSelectRemove', 'type': 'model-fields'}, 'type': 'model'}, 'select_replace': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSelectReplace'>, 'config': {'title': 'OptionSelectReplace'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSelectReplace'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSelectReplace:94250684796080', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.select_replace.SelectReplace'>, 'config': {'title': 'SelectReplace'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.select_replace.SelectReplace'>>]}, 'ref': 'kittycad.models.select_replace.SelectReplace:94250685358832', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'SelectReplace', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'select_replace', 'schema': {'expected': ['select_replace'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSelectReplace', 'type': 'model-fields'}, 'type': 'model'}, 'select_with_point': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSelectWithPoint'>, 'config': {'title': 'OptionSelectWithPoint'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSelectWithPoint'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSelectWithPoint:94250685573392', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.select_with_point.SelectWithPoint'>, 'config': {'title': 'SelectWithPoint'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.select_with_point.SelectWithPoint'>>]}, 'ref': 'kittycad.models.select_with_point.SelectWithPoint:94250685362080', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'entity_id': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'SelectWithPoint', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'select_with_point', 'schema': {'expected': ['select_with_point'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSelectWithPoint', 'type': 'model-fields'}, 'type': 'model'}, 'send_object': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSendObject'>, 'config': {'title': 'OptionSendObject'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSendObject'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSendObject:94250685200784', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.send_object.SendObject'>, 'config': {'title': 'SendObject'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.send_object.SendObject'>>]}, 'ref': 'kittycad.models.send_object.SendObject:94250685387088', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'SendObject', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'send_object', 'schema': {'expected': ['send_object'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSendObject', 'type': 'model-fields'}, 'type': 'model'}, 'set_background_color': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSetBackgroundColor'>, 'config': {'title': 'OptionSetBackgroundColor'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSetBackgroundColor'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSetBackgroundColor:94250685312448', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.set_background_color.SetBackgroundColor'>, 'config': {'title': 'SetBackgroundColor'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.set_background_color.SetBackgroundColor'>>]}, 'ref': 'kittycad.models.set_background_color.SetBackgroundColor:94250685369424', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'SetBackgroundColor', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'set_background_color', 'schema': {'expected': ['set_background_color'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSetBackgroundColor', 'type': 'model-fields'}, 'type': 'model'}, 'set_current_tool_properties': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSetCurrentToolProperties'>, 'config': {'title': 'OptionSetCurrentToolProperties'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSetCurrentToolProperties'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSetCurrentToolProperties:94250685104688', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.set_current_tool_properties.SetCurrentToolProperties'>, 'config': {'title': 'SetCurrentToolProperties'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.set_current_tool_properties.SetCurrentToolProperties'>>]}, 'ref': 'kittycad.models.set_current_tool_properties.SetCurrentToolProperties:94250684827344', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'SetCurrentToolProperties', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'set_current_tool_properties', 'schema': {'expected': ['set_current_tool_properties'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSetCurrentToolProperties', 'type': 'model-fields'}, 'type': 'model'}, 'set_default_system_properties': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSetDefaultSystemProperties'>, 'config': {'title': 'OptionSetDefaultSystemProperties'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSetDefaultSystemProperties'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSetDefaultSystemProperties:94250685412016', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.set_default_system_properties.SetDefaultSystemProperties'>, 'config': {'title': 'SetDefaultSystemProperties'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.set_default_system_properties.SetDefaultSystemProperties'>>]}, 'ref': 'kittycad.models.set_default_system_properties.SetDefaultSystemProperties:94250684830016', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'SetDefaultSystemProperties', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'set_default_system_properties', 'schema': {'expected': ['set_default_system_properties'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSetDefaultSystemProperties', 'type': 'model-fields'}, 'type': 'model'}, 'set_scene_units': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSetSceneUnits'>, 'config': {'title': 'OptionSetSceneUnits'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSetSceneUnits'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSetSceneUnits:94250685477680', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.set_scene_units.SetSceneUnits'>, 'config': {'title': 'SetSceneUnits'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.set_scene_units.SetSceneUnits'>>]}, 'ref': 'kittycad.models.set_scene_units.SetSceneUnits:94250685376128', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'SetSceneUnits', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'set_scene_units', 'schema': {'expected': ['set_scene_units'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSetSceneUnits', 'type': 'model-fields'}, 'type': 'model'}, 'set_selection_filter': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSetSelectionFilter'>, 'config': {'title': 'OptionSetSelectionFilter'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSetSelectionFilter'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSetSelectionFilter:94250685496304', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.set_selection_filter.SetSelectionFilter'>, 'config': {'title': 'SetSelectionFilter'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.set_selection_filter.SetSelectionFilter'>>]}, 'ref': 'kittycad.models.set_selection_filter.SetSelectionFilter:94250685380544', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'SetSelectionFilter', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'set_selection_filter', 'schema': {'expected': ['set_selection_filter'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSetSelectionFilter', 'type': 'model-fields'}, 'type': 'model'}, 'set_selection_type': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSetSelectionType'>, 'config': {'title': 'OptionSetSelectionType'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSetSelectionType'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSetSelectionType:94250685486976', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.set_selection_type.SetSelectionType'>, 'config': {'title': 'SetSelectionType'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.set_selection_type.SetSelectionType'>>]}, 'ref': 'kittycad.models.set_selection_type.SetSelectionType:94250685383792', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'SetSelectionType', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'set_selection_type', 'schema': {'expected': ['set_selection_type'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSetSelectionType', 'type': 'model-fields'}, 'type': 'model'}, 'set_tool': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSetTool'>, 'config': {'title': 'OptionSetTool'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSetTool'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSetTool:94250685247312', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.set_tool.SetTool'>, 'config': {'title': 'SetTool'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.set_tool.SetTool'>>]}, 'ref': 'kittycad.models.set_tool.SetTool:94250679207760', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'SetTool', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'set_tool', 'schema': {'expected': ['set_tool'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSetTool', 'type': 'model-fields'}, 'type': 'model'}, 'sketch_mode_disable': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSketchModeDisable'>, 'config': {'title': 'OptionSketchModeDisable'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSketchModeDisable'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSketchModeDisable:94250685265872', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.sketch_mode_disable.SketchModeDisable'>, 'config': {'title': 'SketchModeDisable'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.sketch_mode_disable.SketchModeDisable'>>]}, 'ref': 'kittycad.models.sketch_mode_disable.SketchModeDisable:94250684844336', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'SketchModeDisable', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'sketch_mode_disable', 'schema': {'expected': ['sketch_mode_disable'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSketchModeDisable', 'type': 'model-fields'}, 'type': 'model'}, 'solid2d_add_hole': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid2DAddHole'>, 'config': {'title': 'OptionSolid2DAddHole'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid2DAddHole'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSolid2DAddHole:94250685182384', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.solid2d_add_hole.Solid2dAddHole'>, 'config': {'title': 'Solid2dAddHole'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.solid2d_add_hole.Solid2dAddHole'>>]}, 'ref': 'kittycad.models.solid2d_add_hole.Solid2dAddHole:94250679211008', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'Solid2dAddHole', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid2d_add_hole', 'schema': {'expected': ['solid2d_add_hole'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid2DAddHole', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_fillet_edge': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DFilletEdge'>, 'config': {'title': 'OptionSolid3DFilletEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DFilletEdge'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DFilletEdge:94250685191440', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.solid3d_fillet_edge.Solid3dFilletEdge'>, 'config': {'title': 'Solid3dFilletEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.solid3d_fillet_edge.Solid3dFilletEdge'>>]}, 'ref': 'kittycad.models.solid3d_fillet_edge.Solid3dFilletEdge:94250679214256', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'Solid3dFilletEdge', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_fillet_edge', 'schema': {'expected': ['solid3d_fillet_edge'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DFilletEdge', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_get_all_edge_faces': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetAllEdgeFaces'>, 'config': {'title': 'OptionSolid3DGetAllEdgeFaces'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetAllEdgeFaces'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetAllEdgeFaces:94250685952976', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.solid3d_get_all_edge_faces.Solid3dGetAllEdgeFaces'>, 'config': {'title': 'Solid3dGetAllEdgeFaces'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.solid3d_get_all_edge_faces.Solid3dGetAllEdgeFaces'>>]}, 'ref': 'kittycad.models.solid3d_get_all_edge_faces.Solid3dGetAllEdgeFaces:94250683297360', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'faces': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'Solid3dGetAllEdgeFaces', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_get_all_edge_faces', 'schema': {'expected': ['solid3d_get_all_edge_faces'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DGetAllEdgeFaces', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_get_all_opposite_edges': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetAllOppositeEdges'>, 'config': {'title': 'OptionSolid3DGetAllOppositeEdges'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetAllOppositeEdges'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetAllOppositeEdges:94250685965168', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.solid3d_get_all_opposite_edges.Solid3dGetAllOppositeEdges'>, 'config': {'title': 'Solid3dGetAllOppositeEdges'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.solid3d_get_all_opposite_edges.Solid3dGetAllOppositeEdges'>>]}, 'ref': 'kittycad.models.solid3d_get_all_opposite_edges.Solid3dGetAllOppositeEdges:94250683311616', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'edges': {'metadata': {}, 'schema': {'items_schema': {'type': 'str'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'Solid3dGetAllOppositeEdges', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_get_all_opposite_edges', 'schema': {'expected': ['solid3d_get_all_opposite_edges'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DGetAllOppositeEdges', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_get_common_edge': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetCommonEdge'>, 'config': {'title': 'OptionSolid3DGetCommonEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetCommonEdge'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetCommonEdge:94250686016048', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.solid3d_get_common_edge.Solid3dGetCommonEdge'>, 'config': {'title': 'Solid3dGetCommonEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.solid3d_get_common_edge.Solid3dGetCommonEdge'>>]}, 'ref': 'kittycad.models.solid3d_get_common_edge.Solid3dGetCommonEdge:94250683317216', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'edge': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'Solid3dGetCommonEdge', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_get_common_edge', 'schema': {'expected': ['solid3d_get_common_edge'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DGetCommonEdge', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_get_extrusion_face_info': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetExtrusionFaceInfo'>, 'config': {'title': 'OptionSolid3DGetExtrusionFaceInfo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetExtrusionFaceInfo'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetExtrusionFaceInfo:94250686474544', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.solid3d_get_extrusion_face_info.Solid3dGetExtrusionFaceInfo'>, 'config': {'title': 'Solid3dGetExtrusionFaceInfo'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.solid3d_get_extrusion_face_info.Solid3dGetExtrusionFaceInfo'>>]}, 'ref': 'kittycad.models.solid3d_get_extrusion_face_info.Solid3dGetExtrusionFaceInfo:94250684831680', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'faces': {'metadata': {}, 'schema': {'items_schema': {'schema_ref': 'kittycad.models.extrusion_face_info.ExtrusionFaceInfo:94250678437712', 'type': 'definition-ref'}, 'type': 'list'}, 'type': 'model-field'}}, 'model_name': 'Solid3dGetExtrusionFaceInfo', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_get_extrusion_face_info', 'schema': {'expected': ['solid3d_get_extrusion_face_info'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DGetExtrusionFaceInfo', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_get_next_adjacent_edge': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetNextAdjacentEdge'>, 'config': {'title': 'OptionSolid3DGetNextAdjacentEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetNextAdjacentEdge'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetNextAdjacentEdge:94250685989264', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.solid3d_get_next_adjacent_edge.Solid3dGetNextAdjacentEdge'>, 'config': {'title': 'Solid3dGetNextAdjacentEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.solid3d_get_next_adjacent_edge.Solid3dGetNextAdjacentEdge'>>]}, 'ref': 'kittycad.models.solid3d_get_next_adjacent_edge.Solid3dGetNextAdjacentEdge:94250684869120', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'edge': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'Solid3dGetNextAdjacentEdge', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_get_next_adjacent_edge', 'schema': {'expected': ['solid3d_get_next_adjacent_edge'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DGetNextAdjacentEdge', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_get_opposite_edge': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetOppositeEdge'>, 'config': {'title': 'OptionSolid3DGetOppositeEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetOppositeEdge'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetOppositeEdge:94250685977648', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.solid3d_get_opposite_edge.Solid3dGetOppositeEdge'>, 'config': {'title': 'Solid3dGetOppositeEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.solid3d_get_opposite_edge.Solid3dGetOppositeEdge'>>]}, 'ref': 'kittycad.models.solid3d_get_opposite_edge.Solid3dGetOppositeEdge:94250684877088', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'edge': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}}, 'model_name': 'Solid3dGetOppositeEdge', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_get_opposite_edge', 'schema': {'expected': ['solid3d_get_opposite_edge'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DGetOppositeEdge', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_get_prev_adjacent_edge': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetPrevAdjacentEdge'>, 'config': {'title': 'OptionSolid3DGetPrevAdjacentEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetPrevAdjacentEdge'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DGetPrevAdjacentEdge:94250686002752', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.solid3d_get_prev_adjacent_edge.Solid3dGetPrevAdjacentEdge'>, 'config': {'title': 'Solid3dGetPrevAdjacentEdge'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.solid3d_get_prev_adjacent_edge.Solid3dGetPrevAdjacentEdge'>>]}, 'ref': 'kittycad.models.solid3d_get_prev_adjacent_edge.Solid3dGetPrevAdjacentEdge:94250684882208', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'edge': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'Solid3dGetPrevAdjacentEdge', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_get_prev_adjacent_edge', 'schema': {'expected': ['solid3d_get_prev_adjacent_edge'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DGetPrevAdjacentEdge', 'type': 'model-fields'}, 'type': 'model'}, 'solid3d_shell_face': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DShellFace'>, 'config': {'title': 'OptionSolid3DShellFace'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DShellFace'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSolid3DShellFace:94250684693120', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.solid3d_shell_face.Solid3dShellFace'>, 'config': {'title': 'Solid3dShellFace'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.solid3d_shell_face.Solid3dShellFace'>>]}, 'ref': 'kittycad.models.solid3d_shell_face.Solid3dShellFace:94250684907312', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'Solid3dShellFace', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'solid3d_shell_face', 'schema': {'expected': ['solid3d_shell_face'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSolid3DShellFace', 'type': 'model-fields'}, 'type': 'model'}, 'start_path': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionStartPath'>, 'config': {'title': 'OptionStartPath'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionStartPath'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionStartPath:94250685012704', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.start_path.StartPath'>, 'config': {'title': 'StartPath'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.start_path.StartPath'>>]}, 'ref': 'kittycad.models.start_path.StartPath:94250684911344', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'StartPath', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'start_path', 'schema': {'expected': ['start_path'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionStartPath', 'type': 'model-fields'}, 'type': 'model'}, 'surface_area': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSurfaceArea'>, 'config': {'title': 'OptionSurfaceArea'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSurfaceArea'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSurfaceArea:94250686370928', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.surface_area.SurfaceArea'>, 'config': {'title': 'SurfaceArea'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.surface_area.SurfaceArea'>>]}, 'ref': 'kittycad.models.surface_area.SurfaceArea:94250684889376', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'output_unit': {'metadata': {}, 'schema': {'cls': <enum 'UnitArea'>, 'members': [UnitArea.CM2, UnitArea.DM2, UnitArea.FT2, UnitArea.IN2, UnitArea.KM2, UnitArea.M2, UnitArea.MM2, UnitArea.YD2], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.unit_area.UnitArea:94250675377872', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'surface_area': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}}, 'model_name': 'SurfaceArea', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'surface_area', 'schema': {'expected': ['surface_area'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSurfaceArea', 'type': 'model-fields'}, 'type': 'model'}, 'sweep': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionSweep'>, 'config': {'title': 'OptionSweep'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionSweep'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionSweep:94250684674736', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.sweep.Sweep'>, 'config': {'title': 'Sweep'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.sweep.Sweep'>>]}, 'ref': 'kittycad.models.sweep.Sweep:94250684917008', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'Sweep', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'sweep', 'schema': {'expected': ['sweep'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSweep', 'type': 'model-fields'}, 'type': 'model'}, 'take_snapshot': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionTakeSnapshot'>, 'config': {'title': 'OptionTakeSnapshot'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionTakeSnapshot'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionTakeSnapshot:94250686085056', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.take_snapshot.TakeSnapshot'>, 'config': {'title': 'TakeSnapshot'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.take_snapshot.TakeSnapshot'>>]}, 'ref': 'kittycad.models.take_snapshot.TakeSnapshot:94250684921616', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'contents': {'metadata': {}, 'schema': {'function': {'function': <bound method Base64Data.validate of <class 'kittycad.models.base64data.Base64Data'>>, 'type': 'no-info'}, 'schema': {'choices': [{'type': 'str'}, {'type': 'bytes'}], 'type': 'union'}, 'serialization': {'function': <bound method Base64Data.serialize of <class 'kittycad.models.base64data.Base64Data'>>, 'type': 'function-plain'}, 'type': 'function-after'}, 'type': 'model-field'}}, 'model_name': 'TakeSnapshot', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'take_snapshot', 'schema': {'expected': ['take_snapshot'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionTakeSnapshot', 'type': 'model-fields'}, 'type': 'model'}, 'update_annotation': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionUpdateAnnotation'>, 'config': {'title': 'OptionUpdateAnnotation'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionUpdateAnnotation'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionUpdateAnnotation:94250685135360', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.update_annotation.UpdateAnnotation'>, 'config': {'title': 'UpdateAnnotation'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.update_annotation.UpdateAnnotation'>>]}, 'ref': 'kittycad.models.update_annotation.UpdateAnnotation:94250684898800', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'UpdateAnnotation', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'update_annotation', 'schema': {'expected': ['update_annotation'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionUpdateAnnotation', 'type': 'model-fields'}, 'type': 'model'}, 'view_isometric': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionViewIsometric'>, 'config': {'title': 'OptionViewIsometric'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionViewIsometric'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionViewIsometric:94250685870592', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.view_isometric.ViewIsometric'>, 'config': {'title': 'ViewIsometric'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.view_isometric.ViewIsometric'>>]}, 'ref': 'kittycad.models.view_isometric.ViewIsometric:94250684902048', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'settings': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.camera_settings.CameraSettings:94250663646912', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'ViewIsometric', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'view_isometric', 'schema': {'expected': ['view_isometric'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionViewIsometric', 'type': 'model-fields'}, 'type': 'model'}, 'volume': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionVolume'>, 'config': {'title': 'OptionVolume'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionVolume'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionVolume:94250686344448', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.volume.Volume'>, 'config': {'title': 'Volume'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.volume.Volume'>>]}, 'ref': 'kittycad.models.volume.Volume:94250684953472', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'output_unit': {'metadata': {}, 'schema': {'cls': <enum 'UnitVolume'>, 'members': [UnitVolume.CM3, UnitVolume.FT3, UnitVolume.IN3, UnitVolume.M3, UnitVolume.YD3, UnitVolume.USFLOZ, UnitVolume.USGAL, UnitVolume.L, UnitVolume.ML], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.unit_volume.UnitVolume:94250675387440', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}, 'volume': {'metadata': {}, 'schema': {'type': 'float'}, 'type': 'model-field'}}, 'model_name': 'Volume', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'volume', 'schema': {'expected': ['volume'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionVolume', 'type': 'model-fields'}, 'type': 'model'}, 'zoom_to_fit': {'cls': <class 'kittycad.models.ok_modeling_cmd_response.OptionZoomToFit'>, 'config': {'title': 'OptionZoomToFit'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_modeling_cmd_response.OptionZoomToFit'>>]}, 'ref': 'kittycad.models.ok_modeling_cmd_response.OptionZoomToFit:94250685833184', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.zoom_to_fit.ZoomToFit'>, 'config': {'title': 'ZoomToFit'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.zoom_to_fit.ZoomToFit'>>]}, 'ref': 'kittycad.models.zoom_to_fit.ZoomToFit:94250684972432', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'settings': {'metadata': {}, 'schema': {'schema_ref': 'kittycad.models.camera_settings.CameraSettings:94250663646912', 'type': 'definition-ref'}, 'type': 'model-field'}}, 'model_name': 'ZoomToFit', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'zoom_to_fit', 'schema': {'expected': ['zoom_to_fit'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionZoomToFit', 'type': 'model-fields'}, 'type': 'model'}}, 'discriminator': 'type', 'from_attributes': True, 'metadata': {}, 'strict': False, 'type': 'tagged-union'}, 'type': 'model'}, 'type': 'model-field'}}, 'model_name': 'ModelingData', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'modeling', 'schema': {'expected': ['modeling'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionModeling', 'type': 'model-fields'}, 'type': 'model'}, 'modeling_batch': {'cls': <class 'kittycad.models.ok_web_socket_response_data.OptionModelingBatch'>, 'config': {'title': 'OptionModelingBatch'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.OptionModelingBatch'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.OptionModelingBatch:94250690054768', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.ok_web_socket_response_data.ModelingBatchData'>, 'config': {'title': 'ModelingBatchData'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.ModelingBatchData'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.ModelingBatchData:94250690043056', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'responses': {'metadata': {}, 'schema': {'keys_schema': {'type': 'str'}, 'type': 'dict', 'values_schema': {'cls': <class 'pydantic.root_model.RootModel[Union[Response, Errors]]'>, 'config': {'title': 'RootModel[Union[Response, Errors]]'}, 'custom_init': False, 'generic_origin': <class 'pydantic.root_model.RootModel'>, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'pydantic.root_model.RootModel[Union[Response, Errors]]'>>]}, 'ref': 'pydantic.root_model.RootModel:94250674577792[Union[Response, Errors]:140492884809952]', 'root_model': True, 'schema': {'choices': [{'cls': <class 'kittycad.models.batch_response.Response'>, 'config': {'title': 'Response'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.batch_response.Response'>>]}, 'ref': 'kittycad.models.batch_response.Response:94250663589984', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'Response', 'type': 'model-fields'}, 'type': 'model'}, {'cls': <class 'kittycad.models.batch_response.Errors'>, 'config': {'title': 'Errors'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.batch_response.Errors'>>]}, 'ref': 'kittycad.models.batch_response.Errors:94250663595072', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'Errors', 'type': 'model-fields'}, 'type': 'model'}], 'type': 'union'}, 'type': 'model'}}, 'type': 'model-field'}}, 'model_name': 'ModelingBatchData', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'modeling_batch', 'schema': {'expected': ['modeling_batch'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionModelingBatch', 'type': 'model-fields'}, 'type': 'model'}, 'modeling_session_data': {'cls': <class 'kittycad.models.ok_web_socket_response_data.OptionModelingSessionData'>, 'config': {'title': 'OptionModelingSessionData'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.OptionModelingSessionData'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.OptionModelingSessionData:94250690119760', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.ok_web_socket_response_data.ModelingSessionDataData'>, 'config': {'title': 'ModelingSessionDataData'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.ModelingSessionDataData'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.ModelingSessionDataData:94250690110608', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'session': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.modeling_session_data.ModelingSessionData'>, 'config': {'title': 'ModelingSessionData'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.modeling_session_data.ModelingSessionData'>>]}, 'ref': 'kittycad.models.modeling_session_data.ModelingSessionData:94250681951920', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'api_call_id': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}}, 'model_name': 'ModelingSessionData', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}}, 'model_name': 'ModelingSessionDataData', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'modeling_session_data', 'schema': {'expected': ['modeling_session_data'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionModelingSessionData', 'type': 'model-fields'}, 'type': 'model'}, 'pong': {'cls': <class 'kittycad.models.ok_web_socket_response_data.OptionPong'>, 'config': {'title': 'OptionPong'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.OptionPong'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.OptionPong:94250690138048', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.ok_web_socket_response_data.PongData'>, 'config': {'title': 'PongData'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.PongData'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.PongData:94250690134048', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {}, 'model_name': 'PongData', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'pong', 'schema': {'expected': ['pong'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionPong', 'type': 'model-fields'}, 'type': 'model'}, 'sdp_answer': {'cls': <class 'kittycad.models.ok_web_socket_response_data.OptionSdpAnswer'>, 'config': {'title': 'OptionSdpAnswer'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.OptionSdpAnswer'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.OptionSdpAnswer:94250687773120', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.ok_web_socket_response_data.SdpAnswerData'>, 'config': {'title': 'SdpAnswerData'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.SdpAnswerData'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.SdpAnswerData:94250687762272', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'answer': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.rtc_session_description.RtcSessionDescription'>, 'config': {'title': 'RtcSessionDescription'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.rtc_session_description.RtcSessionDescription'>>]}, 'ref': 'kittycad.models.rtc_session_description.RtcSessionDescription:94250687653680', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'sdp': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'cls': <enum 'RtcSdpType'>, 'members': [RtcSdpType.UNSPECIFIED, RtcSdpType.OFFER, RtcSdpType.PRANSWER, RtcSdpType.ANSWER, RtcSdpType.ROLLBACK], 'metadata': {'pydantic_js_functions': [<function GenerateSchema._enum_schema.<locals>.get_json_schema>]}, 'ref': 'kittycad.models.rtc_sdp_type.RtcSdpType:94250687650304', 'sub_type': 'str', 'type': 'enum'}, 'type': 'model-field'}}, 'model_name': 'RtcSessionDescription', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}}, 'model_name': 'SdpAnswerData', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'sdp_answer', 'schema': {'expected': ['sdp_answer'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionSdpAnswer', 'type': 'model-fields'}, 'type': 'model'}, 'trickle_ice': {'cls': <class 'kittycad.models.ok_web_socket_response_data.OptionTrickleIce'>, 'config': {'title': 'OptionTrickleIce'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.OptionTrickleIce'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.OptionTrickleIce:94250687740096', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'data': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.ok_web_socket_response_data.TrickleIceData'>, 'config': {'title': 'TrickleIceData'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.ok_web_socket_response_data.TrickleIceData'>>]}, 'ref': 'kittycad.models.ok_web_socket_response_data.TrickleIceData:94250687722304', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'candidate': {'metadata': {}, 'schema': {'cls': <class 'kittycad.models.rtc_ice_candidate_init.RtcIceCandidateInit'>, 'config': {'title': 'RtcIceCandidateInit'}, 'custom_init': False, 'metadata': {'pydantic_js_functions': [<bound method BaseModel.__get_pydantic_json_schema__ of <class 'kittycad.models.rtc_ice_candidate_init.RtcIceCandidateInit'>>]}, 'ref': 'kittycad.models.rtc_ice_candidate_init.RtcIceCandidateInit:94250686518576', 'root_model': False, 'schema': {'computed_fields': [], 'fields': {'candidate': {'metadata': {}, 'schema': {'type': 'str'}, 'type': 'model-field'}, 'sdpMLineIndex': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'int'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'sdpMid': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}, 'usernameFragment': {'metadata': {}, 'schema': {'default': None, 'schema': {'schema': {'type': 'str'}, 'type': 'nullable'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'RtcIceCandidateInit', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}}, 'model_name': 'TrickleIceData', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'model-field'}, 'type': {'metadata': {}, 'schema': {'default': 'trickle_ice', 'schema': {'expected': ['trickle_ice'], 'type': 'literal'}, 'type': 'default'}, 'type': 'model-field'}}, 'model_name': 'OptionTrickleIce', 'type': 'model-fields'}, 'type': 'model'}}, 'discriminator': 'type', 'from_attributes': True, 'metadata': {}, 'strict': False, 'type': 'tagged-union'}, 'type': 'model'}, 'type': 'model-field'}, 'success': {'metadata': {}, 'schema': {'type': 'bool'}, 'type': 'model-field'}}, 'model_name': 'SuccessWebSocketResponse', 'type': 'model-fields'}, 'type': 'model'}, 'type': 'definitions'}[source]
The core schema of the model.
- __pydantic_custom_init__: ClassVar[bool] = False[source]
Whether the model has a custom
__init__method.
- __pydantic_decorators__: ClassVar[_decorators.DecoratorInfos] = DecoratorInfos(validators={}, field_validators={}, root_validators={}, field_serializers={}, model_serializers={}, model_validators={}, computed_fields={})[source]
Metadata containing the decorators defined on the model. This replaces
Model.__validators__andModel.__root_validators__from Pydantic V1.
- __pydantic_extra__: dict[str, Any] | None[source]
A dictionary containing extra values, if [
extra][pydantic.config.ConfigDict.extra] is set to'allow'.
- __pydantic_fields__: ClassVar[Dict[str, FieldInfo]] = {'request_id': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'resp': FieldInfo(annotation=RootModel[Annotated[Union[OptionIceServerInfo, OptionTrickleIce, OptionSdpAnswer, OptionModeling, OptionModelingBatch, OptionExport, OptionMetricsRequest, OptionModelingSessionData, OptionPong], FieldInfo(annotation=NoneType, required=True, discriminator='type')]], required=True), 'success': FieldInfo(annotation=bool, required=True)}[source]
A dictionary of field names and their corresponding [
FieldInfo][pydantic.fields.FieldInfo] objects. This replacesModel.__fields__from Pydantic V1.
- __pydantic_generic_metadata__: ClassVar[_generics.PydanticGenericMetadata] = {'args': (), 'origin': None, 'parameters': ()}[source]
Metadata for generic models; contains data used for a similar purpose to __args__, __origin__, __parameters__ in typing-module generics. May eventually be replaced by these.
- classmethod __pydantic_init_subclass__(**kwargs)[source]
This is intended to behave just like
__init_subclass__, but is called byModelMetaclassonly after the class is actually fully initialized. In particular, attributes likemodel_fieldswill be present when this is called.This is necessary because
__init_subclass__will always be called bytype.__new__, and it would require a prohibitively large refactor to theModelMetaclassto ensure thattype.__new__was called in such a manner that the class would already be sufficiently initialized.This will receive the same
kwargsthat would be passed to the standard__init_subclass__, namely, any kwargs passed to the class definition that aren’t used internally by pydantic.
- __pydantic_parent_namespace__: ClassVar[Dict[str, Any] | None] = None[source]
Parent namespace of the model, used for automatic rebuilding of models.
- __pydantic_post_init__: ClassVar[None | Literal['model_post_init']] = None[source]
The name of the post-init method for the model, if defined.
- __pydantic_private__: dict[str, Any] | None[source]
Values of private attributes set on the model instance.
- __pydantic_root_model__: ClassVar[bool] = False[source]
Whether the model is a [
RootModel][pydantic.root_model.RootModel].
- __pydantic_serializer__: ClassVar[SchemaSerializer] = SchemaSerializer(serializer=Model( ModelSerializer { class: Py( 0x000055b87301a610, ), serializer: Fields( GeneralFieldsSerializer { fields: { "request_id": SerField { key_py: Py( 0x00007fc70ba4de30, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, "resp": SerField { key_py: Py( 0x00007fc70d56a340, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872e7fc70, ), serializer: TaggedUnion( TaggedUnionSerializer { discriminator: LookupKey( Simple { key: "type", py_key: Py( 0x00007fc710622880, ), path: LookupPath( [ S( "type", Py( 0x00007fc710622880, ), ), ], ), }, ), lookup: { "sdp_answer": 2, "modeling_session_data": 7, "pong": 8, "modeling": 3, "ice_server_info": 0, "metrics_request": 6, "modeling_batch": 4, "trickle_ice": 1, "export": 5, }, choices: [ Model( ModelSerializer { class: Py( 0x000055b872b13a50, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87296bc70, ), serializer: Fields( GeneralFieldsSerializer { fields: { "ice_servers": SerField { key_py: Py( 0x00007fc70b467670, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Model( ModelSerializer { class: Py( 0x000055b8723cd550, ), serializer: Fields( GeneralFieldsSerializer { fields: { "credential": SerField { key_py: Py( 0x00007fc70bae9170, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, "username": SerField { key_py: Py( 0x00007fc70f41f9b0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, "urls": SerField { key_py: Py( 0x00007fc70ec88180, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "IceServer", }, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[IceServer]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "IceServerInfoData", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70b4642f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "ice_server_info", }, expected_py: None, name: "literal['ice_server_info']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionIceServerInfo", }, ), Model( ModelSerializer { class: Py( 0x000055b872c338c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70b4648f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "trickle_ice", }, expected_py: None, name: "literal['trickle_ice']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872c2f340, ), serializer: Fields( GeneralFieldsSerializer { fields: { "candidate": SerField { key_py: Py( 0x00007fc70fbae1b0, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872b09530, ), serializer: Fields( GeneralFieldsSerializer { fields: { "candidate": SerField { key_py: Py( 0x00007fc70fbae1b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "sdpMLineIndex": SerField { key_py: Py( 0x00007fc70b4424f0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Int( IntSerializer, ), }, ), }, ), ), required: true, }, "sdpMid": SerField { key_py: Py( 0x00007fc70b42f810, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, "usernameFragment": SerField { key_py: Py( 0x00007fc70b442770, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "RtcIceCandidateInit", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "TrickleIceData", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionTrickleIce", }, ), Model( ModelSerializer { class: Py( 0x000055b872c3b9c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872c38f60, ), serializer: Fields( GeneralFieldsSerializer { fields: { "answer": SerField { key_py: Py( 0x00007fc70f4519e0, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872c1e730, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b872c1da00, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "sdp": SerField { key_py: Py( 0x00007fc70f373d80, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "RtcSessionDescription", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "SdpAnswerData", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70b44fef0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "sdp_answer", }, expected_py: None, name: "literal['sdp_answer']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSdpAnswer", }, ), Model( ModelSerializer { class: Py( 0x000055b872c41f30, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872c3f590, ), serializer: Fields( GeneralFieldsSerializer { fields: { "modeling_response": SerField { key_py: Py( 0x00007fc70b44fdb0, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872b0a0c0, ), serializer: TaggedUnion( TaggedUnionSerializer { discriminator: LookupKey( Simple { key: "type", py_key: Py( 0x00007fc710622880, ), path: LookupPath( [ S( "type", Py( 0x00007fc710622880, ), ), ], ), }, ), lookup: { "update_annotation": 22, "entity_get_parent_id": 63, "path_get_curve_uuids_for_vertices": 91, "sweep": 6, "path_get_vertex_uuids": 93, "mouse_move": 35, "select_get": 77, "new_annotation": 21, "handle_mouse_drag_start": 45, "entity_get_child_uuid": 61, "get_num_objects": 74, "set_scene_units": 50, "entity_mirror": 14, "loft": 66, "select_replace": 19, "solid3d_get_all_edge_faces": 78, "default_camera_center_to_scene": 56, "default_camera_look_at": 11, "edge_lines_visible": 23, "plane_set_color": 33, "enable_dry_run": 37, "curve_get_end_points": 95, "highlight_set_entities": 20, "curve_get_control_points": 85, "entity_get_distance": 109, "set_default_system_properties": 43, "volume": 104, "object_visible": 24, "density": 105, "take_snapshot": 88, "zoom_to_fit": 72, "camera_drag_move": 68, "camera_drag_end": 69, "set_background_color": 41, "select_clear": 57, "make_offset_path": 75, "mouse_click": 87, "face_is_planar": 96, "extend_path": 4, "extrusion_face_info": 114, "highlight_set_entity": 60, "default_camera_perspective_settings": 12, "face_get_position": 97, "send_object": 29, "scene_clear_all": 18, "path_get_info": 89, "start_path": 2, "select_remove": 17, "entity_set_opacity": 30, "default_camera_focus_on": 76, "entity_make_helix": 13, "plane_intersect_and_project": 100, "solid3d_get_all_opposite_edges": 79, "make_plane": 32, "solid3d_get_opposite_edge": 80, "object_set_material_params_pbr": 26, "extrude": 5, "empty": 0, "mass": 103, "close_path": 67, "set_selection_filter": 52, "default_camera_set_perspective": 54, "default_camera_center_to_selection": 55, "path_get_curve_uuid": 92, "default_camera_zoom": 71, "solid3d_fillet_edge": 28, "entity_get_sketch_paths": 65, "entity_mirror_across_edge": 15, "curve_set_constraint": 39, "select_add": 16, "path_get_sketch_target_uuid": 94, "solid3d_get_next_adjacent_edge": 81, "import_files": 101, "revolve_about_edge": 9, "set_current_tool_properties": 42, "disable_dry_run": 38, "set_selection_type": 51, "select_with_point": 59, "solid3d_get_prev_adjacent_edge": 82, "center_of_mass": 107, "sketch_mode_disable": 36, "entity_linear_pattern_transform": 110, "face_get_center": 98, "remove_scene_objects": 48, "curve_get_type": 86, "default_camera_set_orthographic": 53, "view_isometric": 73, "set_tool": 34, "get_sketch_mode_plane": 108, "export": 58, "face_get_gradient": 99, "solid3d_shell_face": 8, "engine_util_evaluate_path": 1, "default_camera_get_settings": 70, "path_segment_info": 90, "handle_mouse_drag_end": 47, "surface_area": 106, "entity_fade": 31, "entity_circular_pattern": 112, "revolve": 7, "make_axes_gizmo": 44, "move_path_pen": 3, "handle_mouse_drag_move": 46, "entity_get_all_child_uuids": 64, "enable_sketch_mode": 40, "solid3d_get_common_edge": 83, "imported_geometry": 102, "entity_linear_pattern": 111, "entity_get_num_children": 62, "get_entity_type": 84, "camera_drag_start": 10, "solid3d_get_extrusion_face_info": 113, "object_bring_to_front": 25, "solid2d_add_hole": 27, "reconfigure_stream": 49, }, choices: [ Model( ModelSerializer { class: Py( 0x000055b8729942a0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71058f160, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "empty", }, expected_py: None, name: "literal['empty']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "OptionEmpty", }, ), Model( ModelSerializer { class: Py( 0x000055b872995c10, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8722fcf80, ), serializer: Fields( GeneralFieldsSerializer { fields: { "pos": SerField { key_py: Py( 0x00007fc7106210d8, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "EngineUtilEvaluatePath", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b80d0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "engine_util_evaluate_path", }, expected_py: None, name: "literal['engine_util_evaluate_path']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEngineUtilEvaluatePath", }, ), Model( ModelSerializer { class: Py( 0x000055b872999ae0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c811eb0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "start_path", }, expected_py: None, name: "literal['start_path']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872980ef0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "StartPath", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionStartPath", }, ), Model( ModelSerializer { class: Py( 0x000055b87299be60, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7918b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "move_path_pen", }, expected_py: None, name: "literal['move_path_pen']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87293d460, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "MovePathPen", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionMovePathPen", }, ), Model( ModelSerializer { class: Py( 0x000055b87299e210, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cdffbf0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "extend_path", }, expected_py: None, name: "literal['extend_path']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872331470, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "ExtendPath", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionExtendPath", }, ), Model( ModelSerializer { class: Py( 0x000055b872944e30, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cbce580, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "extrude", }, expected_py: None, name: "literal['extrude']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87234ec20, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "Extrude", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionExtrude", }, ), Model( ModelSerializer { class: Py( 0x000055b8729472b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70ca68630, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "sweep", }, expected_py: None, name: "literal['sweep']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872982510, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "Sweep", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSweep", }, ), Model( ModelSerializer { class: Py( 0x000055b872949720, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729b62d0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "Revolve", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70ce125e0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "revolve", }, expected_py: None, name: "literal['revolve']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionRevolve", }, ), Model( ModelSerializer { class: Py( 0x000055b87294ba80, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c811bf0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_shell_face", }, expected_py: None, name: "literal['solid3d_shell_face']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87297ff30, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "Solid3dShellFace", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSolid3DShellFace", }, ), Model( ModelSerializer { class: Py( 0x000055b87294df10, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c810070, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "revolve_about_edge", }, expected_py: None, name: "literal['revolve_about_edge']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729e8f90, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "RevolveAboutEdge", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionRevolveAboutEdge", }, ), Model( ModelSerializer { class: Py( 0x000055b8729503a0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7fe730, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "camera_drag_start", }, expected_py: None, name: "literal['camera_drag_start']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b871553fe0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "CameraDragStart", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionCameraDragStart", }, ), Model( ModelSerializer { class: Py( 0x000055b8729527b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8722cc260, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "DefaultCameraLookAt", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cb14ff0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_look_at", }, expected_py: None, name: "literal['default_camera_look_at']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraLookAt", }, ), Model( ModelSerializer { class: Py( 0x000055b872954c80, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8722cd7a0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "DefaultCameraPerspectiveSettings", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7a0cb0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_perspective_settings", }, expected_py: None, name: "literal['default_camera_perspective_settings']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraPerspectiveSettings", }, ), Model( ModelSerializer { class: Py( 0x000055b872957420, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872315e00, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "EntityMakeHelix", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cad14b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_make_helix", }, expected_py: None, name: "literal['entity_make_helix']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityMakeHelix", }, ), Model( ModelSerializer { class: Py( 0x000055b8729596b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872316ab0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "EntityMirror", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cad17f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_mirror", }, expected_py: None, name: "literal['entity_mirror']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityMirror", }, ), Model( ModelSerializer { class: Py( 0x000055b87295bb40, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872317e50, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "EntityMirrorAcrossEdge", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b8300, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_mirror_across_edge", }, expected_py: None, name: "literal['entity_mirror_across_edge']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityMirrorAcrossEdge", }, ), Model( ModelSerializer { class: Py( 0x000055b87295e010, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729ea8f0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "SelectAdd", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c810770, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "select_add", }, expected_py: None, name: "literal['select_add']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSelectAdd", }, ), Model( ModelSerializer { class: Py( 0x000055b8729604b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729ed640, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "SelectRemove", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c8108f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "select_remove", }, expected_py: None, name: "literal['select_remove']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSelectRemove", }, ), Model( ModelSerializer { class: Py( 0x000055b872962820, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729e9c40, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "SceneClearAll", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c810570, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "scene_clear_all", }, expected_py: None, name: "literal['scene_clear_all']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSceneClearAll", }, ), Model( ModelSerializer { class: Py( 0x000055b872964cb0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c810970, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "select_replace", }, expected_py: None, name: "literal['select_replace']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729ee2f0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "SelectReplace", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSelectReplace", }, ), Model( ModelSerializer { class: Py( 0x000055b8729670c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8723ca290, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "HighlightSetEntities", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70ca63cf0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "highlight_set_entities", }, expected_py: None, name: "literal['highlight_set_entities']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionHighlightSetEntities", }, ), Model( ModelSerializer { class: Py( 0x000055b872969590, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c791830, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "new_annotation", }, expected_py: None, name: "literal['new_annotation']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87293de00, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "NewAnnotation", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionNewAnnotation", }, ), Model( ModelSerializer { class: Py( 0x000055b8729b7a00, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c813e70, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "update_annotation", }, expected_py: None, name: "literal['update_annotation']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87297ddf0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "UpdateAnnotation", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionUpdateAnnotation", }, ), Model( ModelSerializer { class: Py( 0x000055b8729b9e90, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8722f52a0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "EdgeLinesVisible", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cb15d30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "edge_lines_visible", }, expected_py: None, name: "literal['edge_lines_visible']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEdgeLinesVisible", }, ), Model( ModelSerializer { class: Py( 0x000055b8729bc320, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729441b0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "ObjectVisible", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c791470, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "object_visible", }, expected_py: None, name: "literal['object_visible']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionObjectVisible", }, ), Model( ModelSerializer { class: Py( 0x000055b8729be7b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7915b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "object_bring_to_front", }, expected_py: None, name: "literal['object_bring_to_front']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729421e0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "ObjectBringToFront", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionObjectBringToFront", }, ), Model( ModelSerializer { class: Py( 0x000055b8729c0ae0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872943450, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "ObjectSetMaterialParamsPbr", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b8990, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "object_set_material_params_pbr", }, expected_py: None, name: "literal['object_set_material_params_pbr']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionObjectSetMaterialParamsPbr", }, ), Model( ModelSerializer { class: Py( 0x000055b8729c31b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872411400, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "Solid2dAddHole", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c8115b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid2d_add_hole", }, expected_py: None, name: "literal['solid2d_add_hole']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSolid2DAddHole", }, ), Model( ModelSerializer { class: Py( 0x000055b8729c5510, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8724120b0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "Solid3dFilletEdge", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c811670, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_fillet_edge", }, expected_py: None, name: "literal['solid3d_fillet_edge']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSolid3DFilletEdge", }, ), Model( ModelSerializer { class: Py( 0x000055b8729c7990, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729f5150, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "SendObject", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c810b30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "send_object", }, expected_py: None, name: "literal['send_object']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSendObject", }, ), Model( ModelSerializer { class: Py( 0x000055b8729c9e20, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8723188c0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "EntitySetOpacity", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cad2d70, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_set_opacity", }, expected_py: None, name: "literal['entity_set_opacity']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntitySetOpacity", }, ), Model( ModelSerializer { class: Py( 0x000055b8729cc2b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872308aa0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "EntityFade", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c9075f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_fade", }, expected_py: None, name: "literal['entity_fade']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityFade", }, ), Model( ModelSerializer { class: Py( 0x000055b8729ce740, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872425530, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "MakePlane", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c91b070, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "make_plane", }, expected_py: None, name: "literal['make_plane']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionMakePlane", }, ), Model( ModelSerializer { class: Py( 0x000055b8729d0a20, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c790330, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "plane_set_color", }, expected_py: None, name: "literal['plane_set_color']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729b3720, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "PlaneSetColor", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionPlaneSetColor", }, ), Model( ModelSerializer { class: Py( 0x000055b8729d2f50, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872410750, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "SetTool", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c8112b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "set_tool", }, expected_py: None, name: "literal['set_tool']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSetTool", }, ), Model( ModelSerializer { class: Py( 0x000055b8729d5350, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87293cac0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "MouseMove", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c791930, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "mouse_move", }, expected_py: None, name: "literal['mouse_move']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionMouseMove", }, ), Model( ModelSerializer { class: Py( 0x000055b8729d77d0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c8114b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "sketch_mode_disable", }, expected_py: None, name: "literal['sketch_mode_disable']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872970930, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "SketchModeDisable", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSketchModeDisable", }, ), Model( ModelSerializer { class: Py( 0x000055b8729d9c70, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8722f85e0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "EnableDryRun", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cb15ef0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "enable_dry_run", }, expected_py: None, name: "literal['enable_dry_run']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEnableDryRun", }, ), Model( ModelSerializer { class: Py( 0x000055b8729dc100, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8722e15f0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "DisableDryRun", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cb15ab0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "disable_dry_run", }, expected_py: None, name: "literal['disable_dry_run']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDisableDryRun", }, ), Model( ModelSerializer { class: Py( 0x000055b8729de4b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8715da620, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "CurveSetConstraint", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cb17030, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "curve_set_constraint", }, expected_py: None, name: "literal['curve_set_constraint']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionCurveSetConstraint", }, ), Model( ModelSerializer { class: Py( 0x000055b8729e0930, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c907ab0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "enable_sketch_mode", }, expected_py: None, name: "literal['enable_sketch_mode']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8722f9ed0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "EnableSketchMode", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEnableSketchMode", }, ), Model( ModelSerializer { class: Py( 0x000055b8729e2dc0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c810e70, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "set_background_color", }, expected_py: None, name: "literal['set_background_color']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729f0c50, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "SetBackgroundColor", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSetBackgroundColor", }, ), Model( ModelSerializer { class: Py( 0x000055b8729b0230, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b9570, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "set_current_tool_properties", }, expected_py: None, name: "literal['set_current_tool_properties']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87296c6d0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "SetCurrentToolProperties", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSetCurrentToolProperties", }, ), Model( ModelSerializer { class: Py( 0x000055b8729fb2b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87296d140, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "SetDefaultSystemProperties", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b9610, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "set_default_system_properties", }, expected_py: None, name: "literal['set_default_system_properties']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSetDefaultSystemProperties", }, ), Model( ModelSerializer { class: Py( 0x000055b8729fd800, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872423040, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "MakeAxesGizmo", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c91b1b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "make_axes_gizmo", }, expected_py: None, name: "literal['make_axes_gizmo']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionMakeAxesGizmo", }, ), Model( ModelSerializer { class: Py( 0x000055b8729ffc50, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70ca63df0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "handle_mouse_drag_start", }, expected_py: None, name: "literal['handle_mouse_drag_start']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8723c9390, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "HandleMouseDragStart", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionHandleMouseDragStart", }, ), Model( ModelSerializer { class: Py( 0x000055b872a02110, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8723c8490, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "HandleMouseDragMove", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70ca636b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "handle_mouse_drag_move", }, expected_py: None, name: "literal['handle_mouse_drag_move']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionHandleMouseDragMove", }, ), Model( ModelSerializer { class: Py( 0x000055b872a045e0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8723c7450, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "HandleMouseDragEnd", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70ca632f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "handle_mouse_drag_end", }, expected_py: None, name: "literal['handle_mouse_drag_end']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionHandleMouseDragEnd", }, ), Model( ModelSerializer { class: Py( 0x000055b872a06a40, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c793f30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "remove_scene_objects", }, expected_py: None, name: "literal['remove_scene_objects']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729b5620, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "RemoveSceneObjects", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionRemoveSceneObjects", }, ), Model( ModelSerializer { class: Py( 0x000055b872a08ec0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729b4500, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "ReconfigureStream", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c790070, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "reconfigure_stream", }, expected_py: None, name: "literal['reconfigure_stream']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionReconfigureStream", }, ), Model( ModelSerializer { class: Py( 0x000055b872a0b330, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c811030, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "set_scene_units", }, expected_py: None, name: "literal['set_scene_units']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729f2680, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "SetSceneUnits", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSetSceneUnits", }, ), Model( ModelSerializer { class: Py( 0x000055b872a0d780, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729f4470, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "SetSelectionType", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c8111f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "set_selection_type", }, expected_py: None, name: "literal['set_selection_type']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSetSelectionType", }, ), Model( ModelSerializer { class: Py( 0x000055b872a0fbf0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c8110f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "set_selection_filter", }, expected_py: None, name: "literal['set_selection_filter']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729f37c0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "SetSelectionFilter", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSetSelectionFilter", }, ), Model( ModelSerializer { class: Py( 0x000055b872a12070, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8722ce110, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "DefaultCameraSetOrthographic", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7a35f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_set_orthographic", }, expected_py: None, name: "literal['default_camera_set_orthographic']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraSetOrthographic", }, ), Model( ModelSerializer { class: Py( 0x000055b872a14800, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8722cec80, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "DefaultCameraSetPerspective", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c9276e0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_set_perspective", }, expected_py: None, name: "literal['default_camera_set_perspective']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraSetPerspective", }, ), Model( ModelSerializer { class: Py( 0x000055b872a16b60, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8722c1a70, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "DefaultCameraCenterToSelection", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7a3780, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_center_to_selection", }, expected_py: None, name: "literal['default_camera_center_to_selection']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraCenterToSelection", }, ), Model( ModelSerializer { class: Py( 0x000055b872a192f0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8722c0da0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "DefaultCameraCenterToScene", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7a39b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_center_to_scene", }, expected_py: None, name: "literal['default_camera_center_to_scene']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraCenterToScene", }, ), Model( ModelSerializer { class: Py( 0x000055b872a1b840, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c8107f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "select_clear", }, expected_py: None, name: "literal['select_clear']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729eb5a0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "SelectClear", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSelectClear", }, ), Model( ModelSerializer { class: Py( 0x000055b872a1dc90, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87232e430, ), serializer: Fields( GeneralFieldsSerializer { fields: { "files": SerField { key_py: Py( 0x00007fc7105d6b80, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Model( ModelSerializer { class: Py( 0x000055b87232c050, ), serializer: Fields( GeneralFieldsSerializer { fields: { "name": SerField { key_py: Py( 0x00007fc710620668, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "contents": SerField { key_py: Py( 0x00007fc7105da960, ), alias: None, alias_py: None, serializer: Some( Function( FunctionPlainSerializer { func: Py( 0x00007fc70ba69a80, ), name: "plain_function[serialize]", function_name: "serialize", return_serializer: Any( AnySerializer, ), fallback_serializer: None, when_used: Always, is_field_serializer: false, info_arg: false, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "ExportFile", }, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[ExportFile]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "Export", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70ed68ab0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "export", }, expected_py: None, name: "literal['export']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionExport", }, ), Model( ModelSerializer { class: Py( 0x000055b872a22910, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729eefa0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_id": SerField { key_py: Py( 0x00007fc70ba36830, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "SelectWithPoint", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c810a30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "select_with_point", }, expected_py: None, name: "literal['select_with_point']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSelectWithPoint", }, ), Model( ModelSerializer { class: Py( 0x000055b872a25b70, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70ca63ab0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "highlight_set_entity", }, expected_py: None, name: "literal['highlight_set_entity']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8723cb010, ), serializer: Fields( GeneralFieldsSerializer { fields: { "sequence": SerField { key_py: Py( 0x00007fc710621a70, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Int( IntSerializer, ), }, ), }, ), ), required: true, }, "entity_id": SerField { key_py: Py( 0x00007fc70ba36830, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "HighlightSetEntity", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionHighlightSetEntity", }, ), Model( ModelSerializer { class: Py( 0x000055b872a297a0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87230b200, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_id": SerField { key_py: Py( 0x00007fc70ba36830, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "EntityGetChildUuid", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c6d9cb0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_get_child_uuid", }, expected_py: None, name: "literal['entity_get_child_uuid']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityGetChildUuid", }, ), Model( ModelSerializer { class: Py( 0x000055b872a2c3d0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87230ee10, ), serializer: Fields( GeneralFieldsSerializer { fields: { "num": SerField { key_py: Py( 0x00007fc70f733810, ), alias: None, alias_py: None, serializer: Some( Int( IntSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "EntityGetNumChildren", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c6da5b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_get_num_children", }, expected_py: None, name: "literal['entity_get_num_children']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityGetNumChildren", }, ), Model( ModelSerializer { class: Py( 0x000055b872a2f110, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872310430, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_id": SerField { key_py: Py( 0x00007fc70ba36830, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "EntityGetParentId", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c6d9db0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_get_parent_id", }, expected_py: None, name: "literal['entity_get_parent_id']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityGetParentId", }, ), Model( ModelSerializer { class: Py( 0x000055b872a31dc0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872309440, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_ids": SerField { key_py: Py( 0x00007fc70ba347f0, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "EntityGetAllChildUuids", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b8210, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_get_all_child_uuids", }, expected_py: None, name: "literal['entity_get_all_child_uuids']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityGetAllChildUuids", }, ), Model( ModelSerializer { class: Py( 0x000055b872a34e50, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cad0870, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_get_sketch_paths", }, expected_py: None, name: "literal['entity_get_sketch_paths']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872311340, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_ids": SerField { key_py: Py( 0x00007fc70ba347f0, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "EntityGetSketchPaths", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityGetSketchPaths", }, ), Model( ModelSerializer { class: Py( 0x000055b872a37e90, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8724217f0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "solid_id": SerField { key_py: Py( 0x00007fc70b93c1b0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "Loft", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cbd4360, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "loft", }, expected_py: None, name: "literal['loft']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionLoft", }, ), Model( ModelSerializer { class: Py( 0x000055b872a3aab0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7fe6f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "close_path", }, expected_py: None, name: "literal['close_path']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b871568c00, ), serializer: Fields( GeneralFieldsSerializer { fields: { "face_id": SerField { key_py: Py( 0x00007fc70c715530, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "ClosePath", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionClosePath", }, ), Model( ModelSerializer { class: Py( 0x000055b872a3d740, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7fdff0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "camera_drag_move", }, expected_py: None, name: "literal['camera_drag_move']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87154c8f0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "settings": SerField { key_py: Py( 0x00007fc70f3f0530, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "CameraDragMove", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionCameraDragMove", }, ), Model( ModelSerializer { class: Py( 0x000055b872a46880, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b871541140, ), serializer: Fields( GeneralFieldsSerializer { fields: { "settings": SerField { key_py: Py( 0x00007fc70f3f0530, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "CameraDragEnd", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7fe470, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "camera_drag_end", }, expected_py: None, name: "literal['camera_drag_end']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionCameraDragEnd", }, ), Model( ModelSerializer { class: Py( 0x000055b872a4faa0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8722c6a40, ), serializer: Fields( GeneralFieldsSerializer { fields: { "settings": SerField { key_py: Py( 0x00007fc70f3f0530, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "DefaultCameraGetSettings", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7a3640, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_get_settings", }, expected_py: None, name: "literal['default_camera_get_settings']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraGetSettings", }, ), Model( ModelSerializer { class: Py( 0x000055b872a58da0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8722cf670, ), serializer: Fields( GeneralFieldsSerializer { fields: { "settings": SerField { key_py: Py( 0x00007fc70f3f0530, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "DefaultCameraZoom", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cb152f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_zoom", }, expected_py: None, name: "literal['default_camera_zoom']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraZoom", }, ), Model( ModelSerializer { class: Py( 0x000055b872a61fe0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87298fd90, ), serializer: Fields( GeneralFieldsSerializer { fields: { "settings": SerField { key_py: Py( 0x00007fc70f3f0530, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "ZoomToFit", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c834b70, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "zoom_to_fit", }, expected_py: None, name: "literal['zoom_to_fit']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionZoomToFit", }, ), Model( ModelSerializer { class: Py( 0x000055b872a6b200, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87297eaa0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "settings": SerField { key_py: Py( 0x00007fc70f3f0530, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "ViewIsometric", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c834730, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "view_isometric", }, expected_py: None, name: "literal['view_isometric']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionViewIsometric", }, ), Model( ModelSerializer { class: Py( 0x000055b872a74420, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8723c22f0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "num_objects": SerField { key_py: Py( 0x00007fc70ceb72b0, ), alias: None, alias_py: None, serializer: Some( Int( IntSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "GetNumObjects", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cad2270, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "get_num_objects", }, expected_py: None, name: "literal['get_num_objects']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionGetNumObjects", }, ), Model( ModelSerializer { class: Py( 0x000055b872a77020, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872423cf0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_ids": SerField { key_py: Py( 0x00007fc70ba347f0, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "MakeOffsetPath", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c91b0f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "make_offset_path", }, expected_py: None, name: "literal['make_offset_path']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionMakeOffsetPath", }, ), Model( ModelSerializer { class: Py( 0x000055b872a79f40, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8722c2850, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "DefaultCameraFocusOn", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cb14470, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "default_camera_focus_on", }, expected_py: None, name: "literal['default_camera_focus_on']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDefaultCameraFocusOn", }, ), Model( ModelSerializer { class: Py( 0x000055b872a7c370, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729f6110, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_ids": SerField { key_py: Py( 0x00007fc70ba347f0, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "SelectGet", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c810870, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "select_get", }, expected_py: None, name: "literal['select_get']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSelectGet", }, ), Model( ModelSerializer { class: Py( 0x000055b872a7f3d0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8727f6e50, ), serializer: Fields( GeneralFieldsSerializer { fields: { "faces": SerField { key_py: Py( 0x00007fc70b6d6400, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "Solid3dGetAllEdgeFaces", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b96b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_get_all_edge_faces", }, expected_py: None, name: "literal['solid3d_get_all_edge_faces']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSolid3DGetAllEdgeFaces", }, ), Model( ModelSerializer { class: Py( 0x000055b872a82370, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b9700, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_get_all_opposite_edges", }, expected_py: None, name: "literal['solid3d_get_all_opposite_edges']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8727fa600, ), serializer: Fields( GeneralFieldsSerializer { fields: { "edges": SerField { key_py: Py( 0x00007fc71060f560, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "Solid3dGetAllOppositeEdges", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSolid3DGetAllOppositeEdges", }, ), Model( ModelSerializer { class: Py( 0x000055b872a85430, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b98e0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_get_opposite_edge", }, expected_py: None, name: "literal['solid3d_get_opposite_edge']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872978920, ), serializer: Fields( GeneralFieldsSerializer { fields: { "edge": SerField { key_py: Py( 0x00007fc70c5d6cd0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "Solid3dGetOppositeEdge", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSolid3DGetOppositeEdge", }, ), Model( ModelSerializer { class: Py( 0x000055b872a88190, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b9840, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_get_next_adjacent_edge", }, expected_py: None, name: "literal['solid3d_get_next_adjacent_edge']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872976a00, ), serializer: Fields( GeneralFieldsSerializer { fields: { "edge": SerField { key_py: Py( 0x00007fc70c5d6cd0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "Solid3dGetNextAdjacentEdge", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSolid3DGetNextAdjacentEdge", }, ), Model( ModelSerializer { class: Py( 0x000055b872a8b640, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872979d20, ), serializer: Fields( GeneralFieldsSerializer { fields: { "edge": SerField { key_py: Py( 0x00007fc70c5d6cd0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "Solid3dGetPrevAdjacentEdge", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b9930, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_get_prev_adjacent_edge", }, expected_py: None, name: "literal['solid3d_get_prev_adjacent_edge']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSolid3DGetPrevAdjacentEdge", }, ), Model( ModelSerializer { class: Py( 0x000055b872a8ea30, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c8118b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_get_common_edge", }, expected_py: None, name: "literal['solid3d_get_common_edge']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8727fbbe0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "edge": SerField { key_py: Py( 0x00007fc70c5d6cd0, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "Solid3dGetCommonEdge", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSolid3DGetCommonEdge", }, ), Model( ModelSerializer { class: Py( 0x000055b872a91d80, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8723bede0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_type": SerField { key_py: Py( 0x00007fc70cad11f0, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b8723199c0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "GetEntityType", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cad2530, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "get_entity_type", }, expected_py: None, name: "literal['get_entity_type']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionGetEntityType", }, ), Model( ModelSerializer { class: Py( 0x000055b872a94fb0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7a3a00, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "curve_get_control_points", }, expected_py: None, name: "literal['curve_get_control_points']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8715d03d0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "control_points": SerField { key_py: Py( 0x00007fc70bbce570, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[definition-ref]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "CurveGetControlPoints", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionCurveGetControlPoints", }, ), Model( ModelSerializer { class: Py( 0x000055b872a992d0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8715d5fe0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "curve_type": SerField { key_py: Py( 0x00007fc70cb17770, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b8715d55e0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "CurveGetType", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cb17230, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "curve_get_type", }, expected_py: None, name: "literal['curve_get_type']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionCurveGetType", }, ), Model( ModelSerializer { class: Py( 0x000055b872a9c100, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87293b100, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entities_selected": SerField { key_py: Py( 0x00007fc70b7cb4b0, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, "entities_modified": SerField { key_py: Py( 0x00007fc70b7c8430, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "MouseClick", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7919b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "mouse_click", }, expected_py: None, name: "literal['mouse_click']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionMouseClick", }, ), Model( ModelSerializer { class: Py( 0x000055b872a9f7c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872983710, ), serializer: Fields( GeneralFieldsSerializer { fields: { "contents": SerField { key_py: Py( 0x00007fc7105da960, ), alias: None, alias_py: None, serializer: Some( Function( FunctionPlainSerializer { func: Py( 0x00007fc70b875280, ), name: "plain_function[serialize]", function_name: "serialize", return_serializer: Any( AnySerializer, ), fallback_serializer: None, when_used: Always, is_field_serializer: false, info_arg: false, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "TakeSnapshot", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c8124f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "take_snapshot", }, expected_py: None, name: "literal['take_snapshot']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionTakeSnapshot", }, ), Model( ModelSerializer { class: Py( 0x000055b872aa31c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729ac740, ), serializer: Fields( GeneralFieldsSerializer { fields: { "segments": SerField { key_py: Py( 0x00007fc70f41e570, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[definition-ref]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "PathGetInfo", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c790af0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "path_get_info", }, expected_py: None, name: "literal['path_get_info']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionPathGetInfo", }, ), Model( ModelSerializer { class: Py( 0x000055b872572660, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7907f0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "path_segment_info", }, expected_py: None, name: "literal['path_segment_info']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionPathSegmentInfo", }, ), Model( ModelSerializer { class: Py( 0x000055b872aad2d0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729a80d0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "curve_ids": SerField { key_py: Py( 0x00007fc70bd405f0, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "PathGetCurveUuidsForVertices", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b8c60, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "path_get_curve_uuids_for_vertices", }, expected_py: None, name: "literal['path_get_curve_uuids_for_vertices']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionPathGetCurveUuidsForVertices", }, ), Model( ModelSerializer { class: Py( 0x000055b872ab02f0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729a23c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "curve_id": SerField { key_py: Py( 0x00007fc70ba8d430, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "PathGetCurveUuid", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c790bf0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "path_get_curve_uuid", }, expected_py: None, name: "literal['path_get_curve_uuid']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionPathGetCurveUuid", }, ), Model( ModelSerializer { class: Py( 0x000055b872ab2f10, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c790970, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "path_get_vertex_uuids", }, expected_py: None, name: "literal['path_get_vertex_uuids']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729e48b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "vertex_ids": SerField { key_py: Py( 0x00007fc70b9f5970, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "PathGetVertexUuids", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionPathGetVertexUuids", }, ), Model( ModelSerializer { class: Py( 0x000055b872ab5e60, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b9250, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "path_get_sketch_target_uuid", }, expected_py: None, name: "literal['path_get_sketch_target_uuid']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729b0f00, ), serializer: Fields( GeneralFieldsSerializer { fields: { "target_id": SerField { key_py: Py( 0x00007fc71060f620, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Str( StrSerializer, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "PathGetSketchTargetUuid", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionPathGetSketchTargetUuid", }, ), Model( ModelSerializer { class: Py( 0x000055b872ab92f0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8715d29b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "start": SerField { key_py: Py( 0x00007fc710621fc8, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "end": SerField { key_py: Py( 0x00007fc71061e648, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "CurveGetEndPoints", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cb14730, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "curve_get_end_points", }, expected_py: None, name: "literal['curve_get_end_points']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionCurveGetEndPoints", }, ), Model( ModelSerializer { class: Py( 0x000055b872abdbf0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cad2ab0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "face_is_planar", }, expected_py: None, name: "literal['face_is_planar']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b871576990, ), serializer: Fields( GeneralFieldsSerializer { fields: { "origin": SerField { key_py: Py( 0x00007fc710620d78, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), }, ), }, ), ), required: true, }, "x_axis": SerField { key_py: Py( 0x00007fc70c5d7e40, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), }, ), }, ), ), required: true, }, "y_axis": SerField { key_py: Py( 0x00007fc70c5d7f30, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), }, ), }, ), ), required: true, }, "z_axis": SerField { key_py: Py( 0x00007fc70bce0060, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "FaceIsPlanar", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionFaceIsPlanar", }, ), Model( ModelSerializer { class: Py( 0x000055b872ac4bf0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cad1f70, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "face_get_position", }, expected_py: None, name: "literal['face_get_position']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8723595c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "pos": SerField { key_py: Py( 0x00007fc7106210d8, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "FaceGetPosition", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionFaceGetPosition", }, ), Model( ModelSerializer { class: Py( 0x000055b872ac8a20, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cad3470, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "face_get_center", }, expected_py: None, name: "literal['face_get_center']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872351330, ), serializer: Fields( GeneralFieldsSerializer { fields: { "pos": SerField { key_py: Py( 0x00007fc7106210d8, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "FaceGetCenter", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionFaceGetCenter", }, ), Model( ModelSerializer { class: Py( 0x000055b872acc850, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872356410, ), serializer: Fields( GeneralFieldsSerializer { fields: { "df_du": SerField { key_py: Py( 0x00007fc70c5d7120, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "normal": SerField { key_py: Py( 0x00007fc70ed733c0, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "df_dv": SerField { key_py: Py( 0x00007fc70c5d5a70, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "FaceGetGradient", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cad2bf0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "face_get_gradient", }, expected_py: None, name: "literal['face_get_gradient']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionFaceGetGradient", }, ), Model( ModelSerializer { class: Py( 0x000055b872ad1560, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b9390, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "plane_intersect_and_project", }, expected_py: None, name: "literal['plane_intersect_and_project']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8729e63a0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "plane_coordinates": SerField { key_py: Py( 0x00007fc70b722f30, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc71052d100, ), ), serializer: Nullable( NullableSerializer { serializer: Model( ModelSerializer { class: Py( 0x000055b8724825c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "y": SerField { key_py: Py( 0x00007fc710624450, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "x": SerField { key_py: Py( 0x00007fc710624420, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "Point2d", }, ), }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "PlaneIntersectAndProject", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionPlaneIntersectAndProject", }, ), Model( ModelSerializer { class: Py( 0x000055b872ad5dd0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8723dd830, ), serializer: Fields( GeneralFieldsSerializer { fields: { "object_id": SerField { key_py: Py( 0x00007fc70e545b70, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "ImportFiles", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70ca62cf0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "import_files", }, expected_py: None, name: "literal['import_files']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionImportFiles", }, ), Model( ModelSerializer { class: Py( 0x000055b872ad89c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8723df110, ), serializer: Fields( GeneralFieldsSerializer { fields: { "id": SerField { key_py: Py( 0x00007fc71061f3d0, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, "value": SerField { key_py: Py( 0x00007fc710622a48, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "ImportedGeometry", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70ca62db0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "imported_geometry", }, expected_py: None, name: "literal['imported_geometry']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionImportedGeometry", }, ), Model( ModelSerializer { class: Py( 0x000055b872adbc20, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cbd0510, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "mass", }, expected_py: None, name: "literal['mass']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872426520, ), serializer: Fields( GeneralFieldsSerializer { fields: { "mass": SerField { key_py: Py( 0x00007fc70cbd0510, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "output_unit": SerField { key_py: Py( 0x00007fc70c8373f0, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b87206ada0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "Mass", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionMass", }, ), Model( ModelSerializer { class: Py( 0x000055b872aded00, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87298b380, ), serializer: Fields( GeneralFieldsSerializer { fields: { "output_unit": SerField { key_py: Py( 0x00007fc70c8373f0, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b87206bc30, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "volume": SerField { key_py: Py( 0x00007fc710622ad8, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "Volume", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc710622ad8, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "volume", }, expected_py: None, name: "literal['volume']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionVolume", }, ), Model( ModelSerializer { class: Py( 0x000055b872ae22b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8722d6eb0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "output_unit": SerField { key_py: Py( 0x00007fc70c8373f0, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b871d5a8a0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "density": SerField { key_py: Py( 0x00007fc70d588930, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "Density", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70d588930, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "density", }, expected_py: None, name: "literal['density']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionDensity", }, ), Model( ModelSerializer { class: Py( 0x000055b872ae5470, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c812470, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "surface_area", }, expected_py: None, name: "literal['surface_area']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87297b920, ), serializer: Fields( GeneralFieldsSerializer { fields: { "surface_area": SerField { key_py: Py( 0x00007fc70c812470, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "output_unit": SerField { key_py: Py( 0x00007fc70c8373f0, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b8720696d0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "SurfaceArea", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSurfaceArea", }, ), Model( ModelSerializer { class: Py( 0x000055b872ae8870, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b871561a60, ), serializer: Fields( GeneralFieldsSerializer { fields: { "output_unit": SerField { key_py: Py( 0x00007fc70c8373f0, ), alias: None, alias_py: None, serializer: Some( Enum( EnumSerializer { class: Py( 0x000055b8721493a0, ), serializer: Some( Str( StrSerializer, ), ), }, ), ), required: true, }, "center_of_mass": SerField { key_py: Py( 0x00007fc70c7fd330, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "CenterOfMass", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7fd330, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "center_of_mass", }, expected_py: None, name: "literal['center_of_mass']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionCenterOfMass", }, ), Model( ModelSerializer { class: Py( 0x000055b872aecda0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70ca63270, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "get_sketch_mode_plane", }, expected_py: None, name: "literal['get_sketch_mode_plane']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8723c3480, ), serializer: Fields( GeneralFieldsSerializer { fields: { "z_axis": SerField { key_py: Py( 0x00007fc70bce0060, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "y_axis": SerField { key_py: Py( 0x00007fc70c5d7f30, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "x_axis": SerField { key_py: Py( 0x00007fc70c5d7e40, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "origin": SerField { key_py: Py( 0x00007fc710620d78, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 4, }, ), has_extra: false, root_model: false, name: "GetSketchModePlane", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionGetSketchModePlane", }, ), Model( ModelSerializer { class: Py( 0x000055b872af2370, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c6d9c30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_get_distance", }, expected_py: None, name: "literal['entity_get_distance']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87230ca50, ), serializer: Fields( GeneralFieldsSerializer { fields: { "max_distance": SerField { key_py: Py( 0x00007fc70f4a97f0, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, "min_distance": SerField { key_py: Py( 0x00007fc70ba372f0, ), alias: None, alias_py: None, serializer: Some( Float( FloatSerializer { inf_nan_mode: Null, }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "EntityGetDistance", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityGetDistance", }, ), Model( ModelSerializer { class: Py( 0x000055b872af5920, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b8260, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_linear_pattern_transform", }, expected_py: None, name: "literal['entity_linear_pattern_transform']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872314620, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_ids": SerField { key_py: Py( 0x00007fc70ba347f0, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "EntityLinearPatternTransform", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityLinearPatternTransform", }, ), Model( ModelSerializer { class: Py( 0x000055b872af8910, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cad2cb0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_linear_pattern", }, expected_py: None, name: "literal['entity_linear_pattern']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8723128d0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_ids": SerField { key_py: Py( 0x00007fc70ba347f0, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "EntityLinearPattern", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityLinearPattern", }, ), Model( ModelSerializer { class: Py( 0x000055b872afb8a0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8723074b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "entity_ids": SerField { key_py: Py( 0x00007fc70ba347f0, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Str( StrSerializer, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[str]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "EntityCircularPattern", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c907470, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "entity_circular_pattern", }, expected_py: None, name: "literal['entity_circular_pattern']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionEntityCircularPattern", }, ), Model( ModelSerializer { class: Py( 0x000055b872afe930, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7b97a0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "solid3d_get_extrusion_face_info", }, expected_py: None, name: "literal['solid3d_get_extrusion_face_info']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b87296d7c0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "faces": SerField { key_py: Py( 0x00007fc70b6d6400, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[definition-ref]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "Solid3dGetExtrusionFaceInfo", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionSolid3DGetExtrusionFaceInfo", }, ), Model( ModelSerializer { class: Py( 0x000055b872b03d80, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Recursive( DefinitionRefSerializer { definition: "...", retry_with_lax_check: true, }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70cad3370, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "extrusion_face_info", }, expected_py: None, name: "literal['extrusion_face_info']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionExtrusionFaceInfo", }, ), ], name: "TaggedUnion[OptionEmpty, OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionCameraDragStart, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionSolid2DAddHole, OptionSolid3DFilletEdge, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionSketchModeDisable, OptionEnableDryRun, OptionDisableDryRun, OptionCurveSetConstraint, OptionEnableSketchMode, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionMakeAxesGizmo, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionReconfigureStream, OptionSetSceneUnits, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionSelectClear, OptionExport, OptionSelectWithPoint, OptionHighlightSetEntity, OptionEntityGetChildUuid, OptionEntityGetNumChildren, OptionEntityGetParentId, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionLoft, OptionClosePath, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraZoom, OptionZoomToFit, OptionViewIsometric, OptionGetNumObjects, OptionMakeOffsetPath, OptionDefaultCameraFocusOn, OptionSelectGet, OptionSolid3DGetAllEdgeFaces, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionGetEntityType, OptionCurveGetControlPoints, OptionCurveGetType, OptionMouseClick, OptionTakeSnapshot, OptionPathGetInfo, OptionPathSegmentInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionCurveGetEndPoints, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionPlaneIntersectAndProject, OptionImportFiles, OptionImportedGeometry, OptionMass, OptionVolume, OptionDensity, OptionSurfaceArea, OptionCenterOfMass, OptionGetSketchModePlane, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionSolid3DGetExtrusionFaceInfo, OptionExtrusionFaceInfo]", }, ), has_extra: false, root_model: true, name: "RootModel[Annotated[Union[OptionEmpty, OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionCameraDragStart, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionSolid2DAddHole, OptionSolid3DFilletEdge, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionSketchModeDisable, OptionEnableDryRun, OptionDisableDryRun, OptionCurveSetConstraint, OptionEnableSketchMode, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionMakeAxesGizmo, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionReconfigureStream, OptionSetSceneUnits, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionSelectClear, OptionExport, OptionSelectWithPoint, OptionHighlightSetEntity, OptionEntityGetChildUuid, OptionEntityGetNumChildren, OptionEntityGetParentId, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionLoft, OptionClosePath, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraZoom, OptionZoomToFit, OptionViewIsometric, OptionGetNumObjects, OptionMakeOffsetPath, OptionDefaultCameraFocusOn, OptionSelectGet, OptionSolid3DGetAllEdgeFaces, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionGetEntityType, OptionCurveGetControlPoints, OptionCurveGetType, OptionMouseClick, OptionTakeSnapshot, OptionPathGetInfo, OptionPathSegmentInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionCurveGetEndPoints, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionPlaneIntersectAndProject, OptionImportFiles, OptionImportedGeometry, OptionMass, OptionVolume, OptionDensity, OptionSurfaceArea, OptionCenterOfMass, OptionGetSketchModePlane, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionSolid3DGetExtrusionFaceInfo, OptionExtrusionFaceInfo], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "ModelingData", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c7ced30, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "modeling", }, expected_py: None, name: "literal['modeling']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionModeling", }, ), Model( ModelSerializer { class: Py( 0x000055b872e68a70, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70b44fb70, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "modeling_batch", }, expected_py: None, name: "literal['modeling_batch']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872e65cb0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "responses": SerField { key_py: Py( 0x00007fc70d8e3630, ), alias: None, alias_py: None, serializer: Some( Dict( DictSerializer { key_serializer: Str( StrSerializer, ), value_serializer: Model( ModelSerializer { class: Py( 0x000055b87152d910, ), serializer: Union( UnionSerializer { choices: [ Model( ModelSerializer { class: Py( 0x000055b87152b860, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "Response", }, ), Model( ModelSerializer { class: Py( 0x000055b87152cc40, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "Errors", }, ), ], name: "Union[Response, Errors]", }, ), has_extra: false, root_model: true, name: "RootModel[Union[Response, Errors]]", }, ), filter: SchemaFilter { include: None, exclude: None, }, name: "dict[str, RootModel[Union[Response, Errors]]]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "ModelingBatchData", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionModelingBatch", }, ), Model( ModelSerializer { class: Py( 0x000055b872e6fc20, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872e6cdc0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "files": SerField { key_py: Py( 0x00007fc7105d6b80, ), alias: None, alias_py: None, serializer: Some( List( ListSerializer { item_serializer: Model( ModelSerializer { class: Py( 0x000055b8729aab10, ), serializer: Fields( GeneralFieldsSerializer { fields: { "contents": SerField { key_py: Py( 0x00007fc7105da960, ), alias: None, alias_py: None, serializer: Some( Bytes( BytesSerializer { bytes_mode: Utf8, }, ), ), required: true, }, "name": SerField { key_py: Py( 0x00007fc710620668, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "RawFile", }, ), filter: SchemaFilter { include: None, exclude: None, }, name: "list[RawFile]", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "ExportData", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70ed68ab0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "export", }, expected_py: None, name: "literal['export']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionExport", }, ), Model( ModelSerializer { class: Py( 0x000055b872e74430, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70b44f3b0, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "metrics_request", }, expected_py: None, name: "literal['metrics_request']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872e734b0, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "MetricsRequestData", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionMetricsRequest", }, ), Model( ModelSerializer { class: Py( 0x000055b872e78850, ), serializer: Fields( GeneralFieldsSerializer { fields: { "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872e76490, ), serializer: Fields( GeneralFieldsSerializer { fields: { "session": SerField { key_py: Py( 0x00007fc710621b18, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b8726ae6b0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "api_call_id": SerField { key_py: Py( 0x00007fc70c92e430, ), alias: None, alias_py: None, serializer: Some( Str( StrSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "ModelingSessionData", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 1, }, ), has_extra: false, root_model: false, name: "ModelingSessionDataData", }, ), ), required: true, }, "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70c791a70, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "modeling_session_data", }, expected_py: None, name: "literal['modeling_session_data']", }, ), }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionModelingSessionData", }, ), Model( ModelSerializer { class: Py( 0x000055b872e7cfc0, ), serializer: Fields( GeneralFieldsSerializer { fields: { "type": SerField { key_py: Py( 0x00007fc710622880, ), alias: None, alias_py: None, serializer: Some( WithDefault( WithDefaultSerializer { default: Default( Py( 0x00007fc70ce12160, ), ), serializer: Literal( LiteralSerializer { expected_int: {}, expected_str: { "pong", }, expected_py: None, name: "literal['pong']", }, ), }, ), ), required: true, }, "data": SerField { key_py: Py( 0x00007fc71061dfb8, ), alias: None, alias_py: None, serializer: Some( Model( ModelSerializer { class: Py( 0x000055b872e7c020, ), serializer: Fields( GeneralFieldsSerializer { fields: {}, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 0, }, ), has_extra: false, root_model: false, name: "PongData", }, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 2, }, ), has_extra: false, root_model: false, name: "OptionPong", }, ), ], name: "TaggedUnion[OptionIceServerInfo, OptionTrickleIce, OptionSdpAnswer, OptionModeling, OptionModelingBatch, OptionExport, OptionMetricsRequest, OptionModelingSessionData, OptionPong]", }, ), has_extra: false, root_model: true, name: "RootModel[Annotated[Union[OptionIceServerInfo, OptionTrickleIce, OptionSdpAnswer, OptionModeling, OptionModelingBatch, OptionExport, OptionMetricsRequest, OptionModelingSessionData, OptionPong], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]", }, ), ), required: true, }, "success": SerField { key_py: Py( 0x00007fc70ed6de00, ), alias: None, alias_py: None, serializer: Some( Bool( BoolSerializer, ), ), required: true, }, }, computed_fields: Some( ComputedFields( [], ), ), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None, }, required_fields: 3, }, ), has_extra: false, root_model: false, name: "SuccessWebSocketResponse", }, ), definitions=[Model(ModelSerializer { class: Py(0x55b8715396c0), serializer: Fields(GeneralFieldsSerializer { fields: {"ortho": SerField { key_py: Py(0x7fc70c7160a0), alias: None, alias_py: None, serializer: Some(Bool(BoolSerializer)), required: true }, "fov_y": SerField { key_py: Py(0x7fc70c716010), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7fc71052d100)), serializer: Nullable(NullableSerializer { serializer: Float(FloatSerializer { inf_nan_mode: Null }) }) })), required: true }, "pos": SerField { key_py: Py(0x7fc7106210d8), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true })), required: true }, "ortho_scale": SerField { key_py: Py(0x7fc70bc4b870), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7fc71052d100)), serializer: Nullable(NullableSerializer { serializer: Float(FloatSerializer { inf_nan_mode: Null }) }) })), required: true }, "up": SerField { key_py: Py(0x7fc70e5f1620), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true })), required: true }, "orientation": SerField { key_py: Py(0x7fc70bc4b8f0), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true })), required: true }, "center": SerField { key_py: Py(0x7fc70fb08150), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: true })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 7 }), has_extra: false, root_model: false, name: "CameraSettings" }), Model(ModelSerializer { class: Py(0x55b8729a3650), serializer: Fields(GeneralFieldsSerializer { fields: {"command_id": SerField { key_py: Py(0x7fc70b6f82b0), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7fc71052d100)), serializer: Nullable(NullableSerializer { serializer: Str(StrSerializer) }) })), required: true }, "command": SerField { key_py: Py(0x7fc71061dd28), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: false })), required: true }, "relative": SerField { key_py: Py(0x7fc70ee5ecf0), alias: None, alias_py: None, serializer: Some(Bool(BoolSerializer)), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 3 }), has_extra: false, root_model: false, name: "PathSegmentInfo" }), Model(ModelSerializer { class: Py(0x55b871411760), serializer: Fields(GeneralFieldsSerializer { fields: {"y": SerField { key_py: Py(0x7fc710624450), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }, "z": SerField { key_py: Py(0x7fc710624480), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }, "x": SerField { key_py: Py(0x7fc710624420), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 3 }), has_extra: false, root_model: false, name: "Point3d" }), Model(ModelSerializer { class: Py(0x55b872354750), serializer: Fields(GeneralFieldsSerializer { fields: {"curve_id": SerField { key_py: Py(0x7fc70ba8d430), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7fc71052d100)), serializer: Nullable(NullableSerializer { serializer: Str(StrSerializer) }) })), required: true }, "face_id": SerField { key_py: Py(0x7fc70c715530), alias: None, alias_py: None, serializer: Some(WithDefault(WithDefaultSerializer { default: Default(Py(0x7fc71052d100)), serializer: Nullable(NullableSerializer { serializer: Str(StrSerializer) }) })), required: true }, "cap": SerField { key_py: Py(0x7fc70e3aedc0), alias: None, alias_py: None, serializer: Some(Recursive(DefinitionRefSerializer { definition: "...", retry_with_lax_check: false })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 3 }), has_extra: false, root_model: false, name: "ExtrusionFaceInfo" }), Enum(EnumSerializer { class: Py(0x55b8729a9fe0), serializer: Some(Str(StrSerializer)) }), Model(ModelSerializer { class: Py(0x55b871538040), serializer: Fields(GeneralFieldsSerializer { fields: {"x": SerField { key_py: Py(0x7fc710624420), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }, "y": SerField { key_py: Py(0x7fc710624450), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }, "z": SerField { key_py: Py(0x7fc710624480), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }, "w": SerField { key_py: Py(0x7fc7106243f0), alias: None, alias_py: None, serializer: Some(Float(FloatSerializer { inf_nan_mode: Null })), required: true }}, computed_fields: Some(ComputedFields([])), mode: SimpleDict, extra_serializer: None, filter: SchemaFilter { include: None, exclude: None }, required_fields: 4 }), has_extra: false, root_model: false, name: "Point4d" }), Enum(EnumSerializer { class: Py(0x55b8723538c0), serializer: Some(Str(StrSerializer)) })])[source]
The
pydantic-coreSchemaSerializerused to dump instances of the model.
- __pydantic_validator__: ClassVar[SchemaValidator | PluggableSchemaValidator] = SchemaValidator(title="SuccessWebSocketResponse", validator=Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "request_id", lookup_key: Simple { key: "request_id", py_key: Py( 0x00007fc70b143cf0, ), path: LookupPath( [ S( "request_id", Py( 0x00007fc70b142970, ), ), ], ), }, name_py: Py( 0x00007fc70ba4de30, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), name: "nullable[str]", }, ), validate_default: false, copy_default: false, name: "default[nullable[str]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, Field { name: "resp", lookup_key: Simple { key: "resp", py_key: Py( 0x00007fc70b13b240, ), path: LookupPath( [ S( "resp", Py( 0x00007fc70b13b270, ), ), ], ), }, name_py: Py( 0x00007fc70d56a340, ), validator: Model( ModelValidator { revalidate: Never, validator: TaggedUnion( TaggedUnionValidator { discriminator: LookupKey( Simple { key: "type", py_key: Py( 0x00007fc710622880, ), path: LookupPath( [ S( "type", Py( 0x00007fc710622880, ), ), ], ), }, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "ice_server_info": 0, "sdp_answer": 2, "pong": 8, "export": 5, "modeling_session_data": 7, "modeling_batch": 4, "metrics_request": 6, "modeling": 3, "trickle_ice": 1, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b140280, ), ), values: [ Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2bfea0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2bf930, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "ice_servers", lookup_key: Simple { key: "ice_servers", py_key: Py( 0x00007fc70b142ef0, ), path: LookupPath( [ S( "ice_servers", Py( 0x00007fc70b143fb0, ), ), ], ), }, name_py: Py( 0x00007fc70b467670, ), validator: List( ListValidator { strict: false, item_validator: Some( Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "credential", lookup_key: Simple { key: "credential", py_key: Py( 0x00007fc70b143e30, ), path: LookupPath( [ S( "credential", Py( 0x00007fc70b143d70, ), ), ], ), }, name_py: Py( 0x00007fc70bae9170, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), name: "nullable[str]", }, ), validate_default: false, copy_default: false, name: "default[nullable[str]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, Field { name: "urls", lookup_key: Simple { key: "urls", py_key: Py( 0x00007fc70b2bf9f0, ), path: LookupPath( [ S( "urls", Py( 0x00007fc70b2bffc0, ), ), ], ), }, name_py: Py( 0x00007fc70ec88180, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "username", lookup_key: Simple { key: "username", py_key: Py( 0x00007fc70b143df0, ), path: LookupPath( [ S( "username", Py( 0x00007fc70b143e70, ), ), ], ), }, name_py: Py( 0x00007fc70f41f9b0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), name: "nullable[str]", }, ), validate_default: false, copy_default: false, name: "default[nullable[str]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "IceServer", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8723cd550, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "IceServer", }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "IceServerInfoData", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87296bc70, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "IceServerInfoData", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2bf990, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2bff30, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70b4642f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "ice_server_info": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303c80, ), ), values: [ Py( 0x00007fc70b4642f0, ), ], }, expected_repr: "'ice_server_info'", name: "literal['ice_server_info']", }, ), validate_default: false, copy_default: false, name: "default[literal['ice_server_info']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionIceServerInfo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872b13a50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionIceServerInfo", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fca80, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fcb70, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "candidate", lookup_key: Simple { key: "candidate", py_key: Py( 0x00007fc70b143bf0, ), path: LookupPath( [ S( "candidate", Py( 0x00007fc70b143b70, ), ), ], ), }, name_py: Py( 0x00007fc70fbae1b0, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "candidate", lookup_key: Simple { key: "candidate", py_key: Py( 0x00007fc70b143f30, ), path: LookupPath( [ S( "candidate", Py( 0x00007fc70b143ef0, ), ), ], ), }, name_py: Py( 0x00007fc70fbae1b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "sdpMLineIndex", lookup_key: Simple { key: "sdpMLineIndex", py_key: Py( 0x00007fc70b143f70, ), path: LookupPath( [ S( "sdpMLineIndex", Py( 0x00007fc70b1433f0, ), ), ], ), }, name_py: Py( 0x00007fc70b4424f0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Int( IntValidator { strict: false, }, ), name: "nullable[int]", }, ), validate_default: false, copy_default: false, name: "default[nullable[int]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, Field { name: "sdpMid", lookup_key: Simple { key: "sdpMid", py_key: Py( 0x00007fc70b2bf900, ), path: LookupPath( [ S( "sdpMid", Py( 0x00007fc70b2bf9c0, ), ), ], ), }, name_py: Py( 0x00007fc70b42f810, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), name: "nullable[str]", }, ), validate_default: false, copy_default: false, name: "default[nullable[str]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, Field { name: "usernameFragment", lookup_key: Simple { key: "usernameFragment", py_key: Py( 0x00007fc70b1438b0, ), path: LookupPath( [ S( "usernameFragment", Py( 0x00007fc70b142530, ), ), ], ), }, name_py: Py( 0x00007fc70b442770, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), name: "nullable[str]", }, ), validate_default: false, copy_default: false, name: "default[nullable[str]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "RtcIceCandidateInit", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872b09530, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "RtcIceCandidateInit", }, ), frozen: false, }, ], model_name: "TrickleIceData", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872c2f340, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "TrickleIceData", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fc750, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fc780, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70b4648f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "trickle_ice": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b14e7c0, ), ), values: [ Py( 0x00007fc70b4648f0, ), ], }, expected_repr: "'trickle_ice'", name: "literal['trickle_ice']", }, ), validate_default: false, copy_default: false, name: "default[literal['trickle_ice']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionTrickleIce", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872c338c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionTrickleIce", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fc5d0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fc630, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "answer", lookup_key: Simple { key: "answer", py_key: Py( 0x00007fc70b2fc600, ), path: LookupPath( [ S( "answer", Py( 0x00007fc70b2fc5a0, ), ), ], ), }, name_py: Py( 0x00007fc70f4519e0, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "sdp", lookup_key: Simple { key: "sdp", py_key: Py( 0x00007fc70b2fc720, ), path: LookupPath( [ S( "sdp", Py( 0x00007fc70b2fc7e0, ), ), ], ), }, name_py: Py( 0x00007fc70f373d80, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fc6f0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fc7b0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b872c1da00, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "unspecified": 0, "pranswer": 2, "answer": 3, "rollback": 4, "offer": 1, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30cd40, ), ), values: [ Py( 0x00007fc70b434d70, ), Py( 0x00007fc70b434dd0, ), Py( 0x00007fc70b434e30, ), Py( 0x00007fc70b434e90, ), Py( 0x00007fc70b434ef0, ), ], }, missing: None, expected_repr: "'unspecified', 'offer', 'pranswer', 'answer' or 'rollback'", strict: false, class_repr: "RtcSdpType", name: "str-enum[RtcSdpType]", }, ), frozen: false, }, ], model_name: "RtcSessionDescription", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872c1e730, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "RtcSessionDescription", }, ), frozen: false, }, ], model_name: "SdpAnswerData", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872c38f60, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SdpAnswerData", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fc690, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fc510, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70b44fef0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "sdp_answer": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30cac0, ), ), values: [ Py( 0x00007fc70b44fef0, ), ], }, expected_repr: "'sdp_answer'", name: "literal['sdp_answer']", }, ), validate_default: false, copy_default: false, name: "default[literal['sdp_answer']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSdpAnswer", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872c3b9c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSdpAnswer", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13aca0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13acd0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "modeling_response", lookup_key: Simple { key: "modeling_response", py_key: Py( 0x00007fc70b141330, ), path: LookupPath( [ S( "modeling_response", Py( 0x00007fc70b1413b0, ), ), ], ), }, name_py: Py( 0x00007fc70b44fdb0, ), validator: Model( ModelValidator { revalidate: Never, validator: TaggedUnion( TaggedUnionValidator { discriminator: LookupKey( Simple { key: "type", py_key: Py( 0x00007fc710622880, ), path: LookupPath( [ S( "type", Py( 0x00007fc710622880, ), ), ], ), }, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "object_visible": 24, "get_num_objects": 74, "move_path_pen": 3, "empty": 0, "path_get_vertex_uuids": 93, "get_sketch_mode_plane": 108, "make_offset_path": 75, "set_current_tool_properties": 42, "select_replace": 19, "set_selection_filter": 52, "take_snapshot": 88, "face_get_position": 97, "update_annotation": 22, "entity_fade": 31, "set_scene_units": 50, "solid3d_get_common_edge": 83, "path_get_sketch_target_uuid": 94, "path_get_curve_uuid": 92, "default_camera_set_perspective": 54, "entity_get_child_uuid": 61, "remove_scene_objects": 48, "solid3d_fillet_edge": 28, "camera_drag_end": 69, "start_path": 2, "set_tool": 34, "loft": 66, "engine_util_evaluate_path": 1, "sketch_mode_disable": 36, "select_clear": 57, "default_camera_center_to_scene": 56, "mouse_move": 35, "path_get_curve_uuids_for_vertices": 91, "curve_get_end_points": 95, "imported_geometry": 102, "extrusion_face_info": 114, "select_add": 16, "enable_sketch_mode": 40, "select_get": 77, "default_camera_focus_on": 76, "curve_get_control_points": 85, "sweep": 6, "default_camera_center_to_selection": 55, "default_camera_look_at": 11, "entity_get_all_child_uuids": 64, "get_entity_type": 84, "revolve_about_edge": 9, "set_default_system_properties": 43, "face_is_planar": 96, "make_plane": 32, "set_background_color": 41, "view_isometric": 73, "make_axes_gizmo": 44, "density": 105, "entity_get_parent_id": 63, "scene_clear_all": 18, "solid3d_get_opposite_edge": 80, "center_of_mass": 107, "default_camera_set_orthographic": 53, "curve_set_constraint": 39, "surface_area": 106, "object_set_material_params_pbr": 26, "mouse_click": 87, "curve_get_type": 86, "plane_intersect_and_project": 100, "enable_dry_run": 37, "highlight_set_entities": 20, "mass": 103, "entity_set_opacity": 30, "handle_mouse_drag_end": 47, "entity_mirror_across_edge": 15, "solid3d_get_all_opposite_edges": 79, "close_path": 67, "plane_set_color": 33, "default_camera_perspective_settings": 12, "extend_path": 4, "solid3d_get_prev_adjacent_edge": 82, "entity_circular_pattern": 112, "new_annotation": 21, "default_camera_get_settings": 70, "solid3d_shell_face": 8, "edge_lines_visible": 23, "import_files": 101, "revolve": 7, "handle_mouse_drag_move": 46, "camera_drag_move": 68, "object_bring_to_front": 25, "path_segment_info": 90, "zoom_to_fit": 72, "entity_get_distance": 109, "entity_linear_pattern_transform": 110, "entity_get_sketch_paths": 65, "solid3d_get_all_edge_faces": 78, "set_selection_type": 51, "highlight_set_entity": 60, "entity_linear_pattern": 111, "export": 58, "select_remove": 17, "solid2d_add_hole": 27, "camera_drag_start": 10, "entity_mirror": 14, "extrude": 5, "handle_mouse_drag_start": 45, "path_get_info": 89, "face_get_center": 98, "volume": 104, "entity_get_num_children": 62, "face_get_gradient": 99, "solid3d_get_next_adjacent_edge": 81, "reconfigure_stream": 49, "send_object": 29, "select_with_point": 59, "disable_dry_run": 38, "default_camera_zoom": 71, "entity_make_helix": 13, "solid3d_get_extrusion_face_info": 113, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b1412c0, ), ), values: [ Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fc6c0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fc660, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71058f160, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "empty": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c900, ), ), values: [ Py( 0x00007fc71058f160, ), ], }, expected_repr: "'empty'", name: "literal['empty']", }, ), validate_default: false, copy_default: false, name: "default[literal['empty']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEmpty", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729942a0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEmpty", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fcb10, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fcb40, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "pos", lookup_key: Simple { key: "pos", py_key: Py( 0x00007fc70b2fcab0, ), path: LookupPath( [ S( "pos", Py( 0x00007fc70b2fcae0, ), ), ], ), }, name_py: Py( 0x00007fc7106210d8, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, ], model_name: "EngineUtilEvaluatePath", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8722fcf80, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EngineUtilEvaluatePath", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fcba0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fcbd0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b80d0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "engine_util_evaluate_path": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c980, ), ), values: [ Py( 0x00007fc70c7b80d0, ), ], }, expected_repr: "'engine_util_evaluate_path'", name: "literal['engine_util_evaluate_path']", }, ), validate_default: false, copy_default: false, name: "default[literal['engine_util_evaluate_path']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEngineUtilEvaluatePath", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872995c10, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEngineUtilEvaluatePath", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fcc30, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fcd20, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "StartPath", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872980ef0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "StartPath", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fccf0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fcc00, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c811eb0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "start_path": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30ca00, ), ), values: [ Py( 0x00007fc70c811eb0, ), ], }, expected_repr: "'start_path'", name: "literal['start_path']", }, ), validate_default: false, copy_default: false, name: "default[literal['start_path']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionStartPath", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872999ae0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionStartPath", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fcc90, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fccc0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "MovePathPen", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87293d460, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "MovePathPen", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fcd50, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fcc60, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7918b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "move_path_pen": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b14e1c0, ), ), values: [ Py( 0x00007fc70c7918b0, ), ], }, expected_repr: "'move_path_pen'", name: "literal['move_path_pen']", }, ), validate_default: false, copy_default: false, name: "default[literal['move_path_pen']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionMovePathPen", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87299be60, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionMovePathPen", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fcd80, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fce40, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "ExtendPath", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872331470, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ExtendPath", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fce70, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fcdb0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cdffbf0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "extend_path": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30ca80, ), ), values: [ Py( 0x00007fc70cdffbf0, ), ], }, expected_repr: "'extend_path'", name: "literal['extend_path']", }, ), validate_default: false, copy_default: false, name: "default[literal['extend_path']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionExtendPath", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87299e210, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionExtendPath", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fcde0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fce10, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "Extrude", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87234ec20, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Extrude", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fd0b0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fd0e0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cbce580, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "extrude": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30cb00, ), ), values: [ Py( 0x00007fc70cbce580, ), ], }, expected_repr: "'extrude'", name: "literal['extrude']", }, ), validate_default: false, copy_default: false, name: "default[literal['extrude']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionExtrude", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872944e30, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionExtrude", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fd020, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fcff0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "Sweep", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872982510, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Sweep", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fcf00, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fcf90, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70ca68630, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "sweep": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30cb80, ), ), values: [ Py( 0x00007fc70ca68630, ), ], }, expected_repr: "'sweep'", name: "literal['sweep']", }, ), validate_default: false, copy_default: false, name: "default[literal['sweep']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSweep", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729472b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSweep", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fcea0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fced0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "Revolve", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729b62d0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Revolve", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fcf30, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fd080, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70ce125e0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "revolve": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b325a80, ), ), values: [ Py( 0x00007fc70ce125e0, ), ], }, expected_repr: "'revolve'", name: "literal['revolve']", }, ), validate_default: false, copy_default: false, name: "default[literal['revolve']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionRevolve", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872949720, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionRevolve", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fd050, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fcfc0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "Solid3dShellFace", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87297ff30, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Solid3dShellFace", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fcf60, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fd110, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c811bf0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_shell_face": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30cc40, ), ), values: [ Py( 0x00007fc70c811bf0, ), ], }, expected_repr: "'solid3d_shell_face'", name: "literal['solid3d_shell_face']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_shell_face']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DShellFace", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87294ba80, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSolid3DShellFace", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fd140, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fd170, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "RevolveAboutEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729e8f90, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "RevolveAboutEdge", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fd1a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fd1d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c810070, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "revolve_about_edge": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30cd00, ), ), values: [ Py( 0x00007fc70c810070, ), ], }, expected_repr: "'revolve_about_edge'", name: "literal['revolve_about_edge']", }, ), validate_default: false, copy_default: false, name: "default[literal['revolve_about_edge']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionRevolveAboutEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87294df10, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionRevolveAboutEdge", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fd200, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fd230, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "CameraDragStart", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b871553fe0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "CameraDragStart", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fd260, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fd290, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7fe730, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "camera_drag_start": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30cc00, ), ), values: [ Py( 0x00007fc70c7fe730, ), ], }, expected_repr: "'camera_drag_start'", name: "literal['camera_drag_start']", }, ), validate_default: false, copy_default: false, name: "default[literal['camera_drag_start']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionCameraDragStart", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729503a0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionCameraDragStart", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fd2c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fd2f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "DefaultCameraLookAt", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8722cc260, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "DefaultCameraLookAt", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fd320, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fd350, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cb14ff0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_look_at": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30cc80, ), ), values: [ Py( 0x00007fc70cb14ff0, ), ], }, expected_repr: "'default_camera_look_at'", name: "literal['default_camera_look_at']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_look_at']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraLookAt", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729527b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionDefaultCameraLookAt", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fd380, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fd3b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "DefaultCameraPerspectiveSettings", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8722cd7a0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "DefaultCameraPerspectiveSettings", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fd3e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fd410, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7a0cb0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_perspective_settings": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303b00, ), ), values: [ Py( 0x00007fc70c7a0cb0, ), ], }, expected_repr: "'default_camera_perspective_settings'", name: "literal['default_camera_perspective_settings']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_perspective_settings']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraPerspectiveSettings", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872954c80, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionDefaultCameraPerspectiveSettings", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fd440, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fd470, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "EntityMakeHelix", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872315e00, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EntityMakeHelix", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fd4a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fd4d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cad14b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_make_helix": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303200, ), ), values: [ Py( 0x00007fc70cad14b0, ), ], }, expected_repr: "'entity_make_helix'", name: "literal['entity_make_helix']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_make_helix']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityMakeHelix", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872957420, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEntityMakeHelix", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fd500, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fd530, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "EntityMirror", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872316ab0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EntityMirror", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fd560, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fd590, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cad17f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_mirror": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b14e9c0, ), ), values: [ Py( 0x00007fc70cad17f0, ), ], }, expected_repr: "'entity_mirror'", name: "literal['entity_mirror']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_mirror']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityMirror", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729596b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEntityMirror", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fd5c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fd5f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "EntityMirrorAcrossEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872317e50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EntityMirrorAcrossEdge", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fd620, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fd650, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b8300, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_mirror_across_edge": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c3c0, ), ), values: [ Py( 0x00007fc70c7b8300, ), ], }, expected_repr: "'entity_mirror_across_edge'", name: "literal['entity_mirror_across_edge']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_mirror_across_edge']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityMirrorAcrossEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87295bb40, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEntityMirrorAcrossEdge", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fd680, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fd6b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "SelectAdd", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729ea8f0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SelectAdd", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fd6e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fd710, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c810770, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "select_add": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c340, ), ), values: [ Py( 0x00007fc70c810770, ), ], }, expected_repr: "'select_add'", name: "literal['select_add']", }, ), validate_default: false, copy_default: false, name: "default[literal['select_add']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSelectAdd", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87295e010, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSelectAdd", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fd740, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fd770, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "SelectRemove", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729ed640, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SelectRemove", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fd7a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fd7d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c8108f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "select_remove": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c840, ), ), values: [ Py( 0x00007fc70c8108f0, ), ], }, expected_repr: "'select_remove'", name: "literal['select_remove']", }, ), validate_default: false, copy_default: false, name: "default[literal['select_remove']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSelectRemove", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729604b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSelectRemove", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fd800, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fd830, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "SceneClearAll", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729e9c40, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SceneClearAll", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fd860, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fd890, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c810570, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "scene_clear_all": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c180, ), ), values: [ Py( 0x00007fc70c810570, ), ], }, expected_repr: "'scene_clear_all'", name: "literal['scene_clear_all']", }, ), validate_default: false, copy_default: false, name: "default[literal['scene_clear_all']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSceneClearAll", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872962820, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSceneClearAll", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fd8c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fd8f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "SelectReplace", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729ee2f0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SelectReplace", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fd920, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fd950, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c810970, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "select_replace": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c200, ), ), values: [ Py( 0x00007fc70c810970, ), ], }, expected_repr: "'select_replace'", name: "literal['select_replace']", }, ), validate_default: false, copy_default: false, name: "default[literal['select_replace']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSelectReplace", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872964cb0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSelectReplace", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fd980, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fd9b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "HighlightSetEntities", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8723ca290, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "HighlightSetEntities", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fd9e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fda10, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70ca63cf0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "highlight_set_entities": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c280, ), ), values: [ Py( 0x00007fc70ca63cf0, ), ], }, expected_repr: "'highlight_set_entities'", name: "literal['highlight_set_entities']", }, ), validate_default: false, copy_default: false, name: "default[literal['highlight_set_entities']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionHighlightSetEntities", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729670c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionHighlightSetEntities", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fda40, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fda70, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "NewAnnotation", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87293de00, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "NewAnnotation", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fdaa0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fdad0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c791830, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "new_annotation": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b14ddc0, ), ), values: [ Py( 0x00007fc70c791830, ), ], }, expected_repr: "'new_annotation'", name: "literal['new_annotation']", }, ), validate_default: false, copy_default: false, name: "default[literal['new_annotation']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionNewAnnotation", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872969590, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionNewAnnotation", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fdb00, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fdb30, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "UpdateAnnotation", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87297ddf0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "UpdateAnnotation", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fdb60, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fdb90, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c813e70, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "update_annotation": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c300, ), ), values: [ Py( 0x00007fc70c813e70, ), ], }, expected_repr: "'update_annotation'", name: "literal['update_annotation']", }, ), validate_default: false, copy_default: false, name: "default[literal['update_annotation']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionUpdateAnnotation", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729b7a00, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionUpdateAnnotation", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fdbc0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fdbf0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "EdgeLinesVisible", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8722f52a0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EdgeLinesVisible", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fdc20, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fdc50, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cb15d30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "edge_lines_visible": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c380, ), ), values: [ Py( 0x00007fc70cb15d30, ), ], }, expected_repr: "'edge_lines_visible'", name: "literal['edge_lines_visible']", }, ), validate_default: false, copy_default: false, name: "default[literal['edge_lines_visible']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEdgeLinesVisible", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729b9e90, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEdgeLinesVisible", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fdc80, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fdcb0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "ObjectVisible", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729441b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ObjectVisible", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fdce0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fdd10, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c791470, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "object_visible": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c400, ), ), values: [ Py( 0x00007fc70c791470, ), ], }, expected_repr: "'object_visible'", name: "literal['object_visible']", }, ), validate_default: false, copy_default: false, name: "default[literal['object_visible']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionObjectVisible", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729bc320, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionObjectVisible", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fdd40, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fdd70, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "ObjectBringToFront", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729421e0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ObjectBringToFront", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fdda0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fddd0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7915b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "object_bring_to_front": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b14d440, ), ), values: [ Py( 0x00007fc70c7915b0, ), ], }, expected_repr: "'object_bring_to_front'", name: "literal['object_bring_to_front']", }, ), validate_default: false, copy_default: false, name: "default[literal['object_bring_to_front']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionObjectBringToFront", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729be7b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionObjectBringToFront", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fde00, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fde30, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "ObjectSetMaterialParamsPbr", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872943450, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ObjectSetMaterialParamsPbr", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fde60, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fde90, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b8990, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "object_set_material_params_pbr": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c5c0, ), ), values: [ Py( 0x00007fc70c7b8990, ), ], }, expected_repr: "'object_set_material_params_pbr'", name: "literal['object_set_material_params_pbr']", }, ), validate_default: false, copy_default: false, name: "default[literal['object_set_material_params_pbr']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionObjectSetMaterialParamsPbr", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729c0ae0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionObjectSetMaterialParamsPbr", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fdec0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fdef0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "Solid2dAddHole", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872411400, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Solid2dAddHole", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fdf20, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fdf50, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c8115b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid2d_add_hole": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c740, ), ), values: [ Py( 0x00007fc70c8115b0, ), ], }, expected_repr: "'solid2d_add_hole'", name: "literal['solid2d_add_hole']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid2d_add_hole']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid2DAddHole", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729c31b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSolid2DAddHole", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fdf80, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fdfb0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "Solid3dFilletEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8724120b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Solid3dFilletEdge", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fdfe0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fe010, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c811670, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_fillet_edge": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c800, ), ), values: [ Py( 0x00007fc70c811670, ), ], }, expected_repr: "'solid3d_fillet_edge'", name: "literal['solid3d_fillet_edge']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_fillet_edge']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DFilletEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729c5510, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSolid3DFilletEdge", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fe040, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fe070, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "SendObject", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729f5150, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SendObject", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fe0a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fe0d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c810b30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "send_object": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c880, ), ), values: [ Py( 0x00007fc70c810b30, ), ], }, expected_repr: "'send_object'", name: "literal['send_object']", }, ), validate_default: false, copy_default: false, name: "default[literal['send_object']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSendObject", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729c7990, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSendObject", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fe100, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fe130, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "EntitySetOpacity", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8723188c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EntitySetOpacity", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fe160, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fe190, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cad2d70, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_set_opacity": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c540, ), ), values: [ Py( 0x00007fc70cad2d70, ), ], }, expected_repr: "'entity_set_opacity'", name: "literal['entity_set_opacity']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_set_opacity']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEntitySetOpacity", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729c9e20, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEntitySetOpacity", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fe1c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fe1f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "EntityFade", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872308aa0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EntityFade", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fe220, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fe250, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c9075f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_fade": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c640, ), ), values: [ Py( 0x00007fc70c9075f0, ), ], }, expected_repr: "'entity_fade'", name: "literal['entity_fade']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_fade']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityFade", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729cc2b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEntityFade", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fe280, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fe2b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "MakePlane", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872425530, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "MakePlane", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fe2e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fe310, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c91b070, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "make_plane": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c700, ), ), values: [ Py( 0x00007fc70c91b070, ), ], }, expected_repr: "'make_plane'", name: "literal['make_plane']", }, ), validate_default: false, copy_default: false, name: "default[literal['make_plane']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionMakePlane", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729ce740, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionMakePlane", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fe340, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fe370, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "PlaneSetColor", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729b3720, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "PlaneSetColor", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fe3a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fe3d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c790330, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "plane_set_color": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c780, ), ), values: [ Py( 0x00007fc70c790330, ), ], }, expected_repr: "'plane_set_color'", name: "literal['plane_set_color']", }, ), validate_default: false, copy_default: false, name: "default[literal['plane_set_color']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionPlaneSetColor", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729d0a20, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionPlaneSetColor", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fe400, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fe430, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "SetTool", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872410750, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SetTool", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fe460, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fe490, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c8112b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "set_tool": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c4c0, ), ), values: [ Py( 0x00007fc70c8112b0, ), ], }, expected_repr: "'set_tool'", name: "literal['set_tool']", }, ), validate_default: false, copy_default: false, name: "default[literal['set_tool']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSetTool", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729d2f50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSetTool", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fe4c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fe4f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "MouseMove", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87293cac0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "MouseMove", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fe520, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fe550, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c791930, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "mouse_move": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c580, ), ), values: [ Py( 0x00007fc70c791930, ), ], }, expected_repr: "'mouse_move'", name: "literal['mouse_move']", }, ), validate_default: false, copy_default: false, name: "default[literal['mouse_move']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionMouseMove", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729d5350, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionMouseMove", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fe580, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fe5b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "SketchModeDisable", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872970930, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SketchModeDisable", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fe5e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fe610, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c8114b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "sketch_mode_disable": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c600, ), ), values: [ Py( 0x00007fc70c8114b0, ), ], }, expected_repr: "'sketch_mode_disable'", name: "literal['sketch_mode_disable']", }, ), validate_default: false, copy_default: false, name: "default[literal['sketch_mode_disable']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSketchModeDisable", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729d77d0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSketchModeDisable", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fe640, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fe670, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "EnableDryRun", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8722f85e0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EnableDryRun", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fe6a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fe6d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cb15ef0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "enable_dry_run": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c680, ), ), values: [ Py( 0x00007fc70cb15ef0, ), ], }, expected_repr: "'enable_dry_run'", name: "literal['enable_dry_run']", }, ), validate_default: false, copy_default: false, name: "default[literal['enable_dry_run']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEnableDryRun", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729d9c70, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEnableDryRun", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fe700, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fe730, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "DisableDryRun", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8722e15f0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "DisableDryRun", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fe760, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fe790, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cb15ab0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "disable_dry_run": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c480, ), ), values: [ Py( 0x00007fc70cb15ab0, ), ], }, expected_repr: "'disable_dry_run'", name: "literal['disable_dry_run']", }, ), validate_default: false, copy_default: false, name: "default[literal['disable_dry_run']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionDisableDryRun", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729dc100, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionDisableDryRun", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fe7c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fe7f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "CurveSetConstraint", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8715da620, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "CurveSetConstraint", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fe820, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fe850, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cb17030, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "curve_set_constraint": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c500, ), ), values: [ Py( 0x00007fc70cb17030, ), ], }, expected_repr: "'curve_set_constraint'", name: "literal['curve_set_constraint']", }, ), validate_default: false, copy_default: false, name: "default[literal['curve_set_constraint']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionCurveSetConstraint", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729de4b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionCurveSetConstraint", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fe880, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fe8b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "EnableSketchMode", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8722f9ed0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EnableSketchMode", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fe8e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fe910, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c907ab0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "enable_sketch_mode": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303100, ), ), values: [ Py( 0x00007fc70c907ab0, ), ], }, expected_repr: "'enable_sketch_mode'", name: "literal['enable_sketch_mode']", }, ), validate_default: false, copy_default: false, name: "default[literal['enable_sketch_mode']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEnableSketchMode", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729e0930, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEnableSketchMode", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fe940, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fe970, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "SetBackgroundColor", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729f0c50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SetBackgroundColor", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fe9a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fe9d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c810e70, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "set_background_color": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b302600, ), ), values: [ Py( 0x00007fc70c810e70, ), ], }, expected_repr: "'set_background_color'", name: "literal['set_background_color']", }, ), validate_default: false, copy_default: false, name: "default[literal['set_background_color']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSetBackgroundColor", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729e2dc0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSetBackgroundColor", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fea00, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fea30, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "SetCurrentToolProperties", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87296c6d0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SetCurrentToolProperties", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fea60, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fea90, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b9570, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "set_current_tool_properties": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b14e540, ), ), values: [ Py( 0x00007fc70c7b9570, ), ], }, expected_repr: "'set_current_tool_properties'", name: "literal['set_current_tool_properties']", }, ), validate_default: false, copy_default: false, name: "default[literal['set_current_tool_properties']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSetCurrentToolProperties", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729b0230, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSetCurrentToolProperties", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2feac0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2feaf0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "SetDefaultSystemProperties", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87296d140, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SetDefaultSystemProperties", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2feb20, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2feb50, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b9610, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "set_default_system_properties": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303d00, ), ), values: [ Py( 0x00007fc70c7b9610, ), ], }, expected_repr: "'set_default_system_properties'", name: "literal['set_default_system_properties']", }, ), validate_default: false, copy_default: false, name: "default[literal['set_default_system_properties']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSetDefaultSystemProperties", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729fb2b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSetDefaultSystemProperties", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2feb80, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2febb0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "MakeAxesGizmo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872423040, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "MakeAxesGizmo", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2febe0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fec10, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c91b1b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "make_axes_gizmo": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303c00, ), ), values: [ Py( 0x00007fc70c91b1b0, ), ], }, expected_repr: "'make_axes_gizmo'", name: "literal['make_axes_gizmo']", }, ), validate_default: false, copy_default: false, name: "default[literal['make_axes_gizmo']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionMakeAxesGizmo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729fd800, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionMakeAxesGizmo", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fec40, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fec70, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "HandleMouseDragStart", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8723c9390, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "HandleMouseDragStart", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2feca0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fecd0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70ca63df0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "handle_mouse_drag_start": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c080, ), ), values: [ Py( 0x00007fc70ca63df0, ), ], }, expected_repr: "'handle_mouse_drag_start'", name: "literal['handle_mouse_drag_start']", }, ), validate_default: false, copy_default: false, name: "default[literal['handle_mouse_drag_start']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionHandleMouseDragStart", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729ffc50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionHandleMouseDragStart", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fed00, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fed30, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "HandleMouseDragMove", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8723c8490, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "HandleMouseDragMove", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fed60, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fed90, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70ca636b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "handle_mouse_drag_move": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b302640, ), ), values: [ Py( 0x00007fc70ca636b0, ), ], }, expected_repr: "'handle_mouse_drag_move'", name: "literal['handle_mouse_drag_move']", }, ), validate_default: false, copy_default: false, name: "default[literal['handle_mouse_drag_move']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionHandleMouseDragMove", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a02110, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionHandleMouseDragMove", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fedc0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fedf0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "HandleMouseDragEnd", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8723c7450, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "HandleMouseDragEnd", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fee20, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fee50, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70ca632f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "handle_mouse_drag_end": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303b40, ), ), values: [ Py( 0x00007fc70ca632f0, ), ], }, expected_repr: "'handle_mouse_drag_end'", name: "literal['handle_mouse_drag_end']", }, ), validate_default: false, copy_default: false, name: "default[literal['handle_mouse_drag_end']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionHandleMouseDragEnd", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a045e0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionHandleMouseDragEnd", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fee80, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2feeb0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "RemoveSceneObjects", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729b5620, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "RemoveSceneObjects", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2feee0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fef10, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c793f30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "remove_scene_objects": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303a80, ), ), values: [ Py( 0x00007fc70c793f30, ), ], }, expected_repr: "'remove_scene_objects'", name: "literal['remove_scene_objects']", }, ), validate_default: false, copy_default: false, name: "default[literal['remove_scene_objects']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionRemoveSceneObjects", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a06a40, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionRemoveSceneObjects", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fef40, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fef70, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "ReconfigureStream", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729b4500, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ReconfigureStream", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fefa0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fefd0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c790070, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "reconfigure_stream": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b14dfc0, ), ), values: [ Py( 0x00007fc70c790070, ), ], }, expected_repr: "'reconfigure_stream'", name: "literal['reconfigure_stream']", }, ), validate_default: false, copy_default: false, name: "default[literal['reconfigure_stream']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionReconfigureStream", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a08ec0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionReconfigureStream", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ff000, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ff030, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "SetSceneUnits", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729f2680, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SetSceneUnits", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ff060, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ff090, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c811030, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "set_scene_units": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303bc0, ), ), values: [ Py( 0x00007fc70c811030, ), ], }, expected_repr: "'set_scene_units'", name: "literal['set_scene_units']", }, ), validate_default: false, copy_default: false, name: "default[literal['set_scene_units']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSetSceneUnits", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a0b330, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSetSceneUnits", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ff0c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ff0f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "SetSelectionType", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729f4470, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SetSelectionType", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ff120, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ff150, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c8111f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "set_selection_type": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303c40, ), ), values: [ Py( 0x00007fc70c8111f0, ), ], }, expected_repr: "'set_selection_type'", name: "literal['set_selection_type']", }, ), validate_default: false, copy_default: false, name: "default[literal['set_selection_type']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSetSelectionType", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a0d780, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSetSelectionType", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ff180, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ff1b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "SetSelectionFilter", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729f37c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SetSelectionFilter", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ff1e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ff210, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c8110f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "set_selection_filter": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303cc0, ), ), values: [ Py( 0x00007fc70c8110f0, ), ], }, expected_repr: "'set_selection_filter'", name: "literal['set_selection_filter']", }, ), validate_default: false, copy_default: false, name: "default[literal['set_selection_filter']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSetSelectionFilter", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a0fbf0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSetSelectionFilter", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ff240, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ff270, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "DefaultCameraSetOrthographic", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8722ce110, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "DefaultCameraSetOrthographic", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ff2a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ff2d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7a35f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_set_orthographic": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303d40, ), ), values: [ Py( 0x00007fc70c7a35f0, ), ], }, expected_repr: "'default_camera_set_orthographic'", name: "literal['default_camera_set_orthographic']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_set_orthographic']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraSetOrthographic", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a12070, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionDefaultCameraSetOrthographic", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ff300, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ff330, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "DefaultCameraSetPerspective", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8722cec80, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "DefaultCameraSetPerspective", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ff360, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ff390, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c9276e0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_set_perspective": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b14dcc0, ), ), values: [ Py( 0x00007fc70c9276e0, ), ], }, expected_repr: "'default_camera_set_perspective'", name: "literal['default_camera_set_perspective']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_set_perspective']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraSetPerspective", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a14800, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionDefaultCameraSetPerspective", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ff3c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ff3f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "DefaultCameraCenterToSelection", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8722c1a70, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "DefaultCameraCenterToSelection", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ff420, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ff450, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7a3780, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_center_to_selection": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303e80, ), ), values: [ Py( 0x00007fc70c7a3780, ), ], }, expected_repr: "'default_camera_center_to_selection'", name: "literal['default_camera_center_to_selection']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_center_to_selection']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraCenterToSelection", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a16b60, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionDefaultCameraCenterToSelection", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ff480, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ff4b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "DefaultCameraCenterToScene", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8722c0da0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "DefaultCameraCenterToScene", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ff4e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ff510, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7a39b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_center_to_scene": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c040, ), ), values: [ Py( 0x00007fc70c7a39b0, ), ], }, expected_repr: "'default_camera_center_to_scene'", name: "literal['default_camera_center_to_scene']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_center_to_scene']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraCenterToScene", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a192f0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionDefaultCameraCenterToScene", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ff540, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ff570, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "SelectClear", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729eb5a0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SelectClear", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ff5a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ff5d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c8107f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "select_clear": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c0c0, ), ), values: [ Py( 0x00007fc70c8107f0, ), ], }, expected_repr: "'select_clear'", name: "literal['select_clear']", }, ), validate_default: false, copy_default: false, name: "default[literal['select_clear']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSelectClear", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a1b840, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSelectClear", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ff6c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ff6f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "files", lookup_key: Simple { key: "files", py_key: Py( 0x00007fc70b2ff660, ), path: LookupPath( [ S( "files", Py( 0x00007fc70b2ff690, ), ), ], ), }, name_py: Py( 0x00007fc7105d6b80, ), validator: List( ListValidator { strict: false, item_validator: Some( Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "contents", lookup_key: Simple { key: "contents", py_key: Py( 0x00007fc70b143cb0, ), path: LookupPath( [ S( "contents", Py( 0x00007fc70b143930, ), ), ], ), }, name_py: Py( 0x00007fc7105da960, ), validator: FunctionAfter( FunctionAfterValidator { validator: Union( UnionValidator { mode: Smart, choices: [ ( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), None, ), ( Bytes( BytesValidator { strict: false, bytes_mode: ValBytesMode { ser: Utf8, }, }, ), None, ), ], custom_error: None, strict: false, name: "union[str,bytes]", }, ), func: Py( 0x00007fc70ba69a00, ), config: Py( 0x00007fc70b175e80, ), name: "function-after[validate(), union[str,bytes]]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "name", lookup_key: Simple { key: "name", py_key: Py( 0x00007fc70b2ff600, ), path: LookupPath( [ S( "name", Py( 0x00007fc70b2ff630, ), ), ], ), }, name_py: Py( 0x00007fc710620668, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, ], model_name: "ExportFile", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87232c050, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ExportFile", }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "Export", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87232e430, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Export", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ff720, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ff750, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70ed68ab0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "export": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30c140, ), ), values: [ Py( 0x00007fc70ed68ab0, ), ], }, expected_repr: "'export'", name: "literal['export']", }, ), validate_default: false, copy_default: false, name: "default[literal['export']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionExport", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a1dc90, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionExport", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ff780, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ff7b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007fc70b1439b0, ), path: LookupPath( [ S( "entity_id", Py( 0x00007fc70b143a30, ), ), ], ), }, name_py: Py( 0x00007fc70ba36830, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), name: "nullable[str]", }, ), validate_default: false, copy_default: false, name: "default[nullable[str]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "SelectWithPoint", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729eefa0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SelectWithPoint", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ff7e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ff810, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c810a30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "select_with_point": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303e00, ), ), values: [ Py( 0x00007fc70c810a30, ), ], }, expected_repr: "'select_with_point'", name: "literal['select_with_point']", }, ), validate_default: false, copy_default: false, name: "default[literal['select_with_point']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSelectWithPoint", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a22910, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSelectWithPoint", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ff840, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ff870, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007fc70b142b30, ), path: LookupPath( [ S( "entity_id", Py( 0x00007fc70b143af0, ), ), ], ), }, name_py: Py( 0x00007fc70ba36830, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), name: "nullable[str]", }, ), validate_default: false, copy_default: false, name: "default[nullable[str]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, Field { name: "sequence", lookup_key: Simple { key: "sequence", py_key: Py( 0x00007fc70b143bb0, ), path: LookupPath( [ S( "sequence", Py( 0x00007fc70b143ab0, ), ), ], ), }, name_py: Py( 0x00007fc710621a70, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Int( IntValidator { strict: false, }, ), name: "nullable[int]", }, ), validate_default: false, copy_default: false, name: "default[nullable[int]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "HighlightSetEntity", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8723cb010, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "HighlightSetEntity", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ff8a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ff8d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70ca63ab0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "highlight_set_entity": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303f00, ), ), values: [ Py( 0x00007fc70ca63ab0, ), ], }, expected_repr: "'highlight_set_entity'", name: "literal['highlight_set_entity']", }, ), validate_default: false, copy_default: false, name: "default[literal['highlight_set_entity']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionHighlightSetEntity", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a25b70, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionHighlightSetEntity", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ff900, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ff930, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007fc70b143b30, ), path: LookupPath( [ S( "entity_id", Py( 0x00007fc70b142fb0, ), ), ], ), }, name_py: Py( 0x00007fc70ba36830, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, ], model_name: "EntityGetChildUuid", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87230b200, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EntityGetChildUuid", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ff960, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ff990, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c6d9cb0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_get_child_uuid": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303fc0, ), ), values: [ Py( 0x00007fc70c6d9cb0, ), ], }, expected_repr: "'entity_get_child_uuid'", name: "literal['entity_get_child_uuid']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_get_child_uuid']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityGetChildUuid", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a297a0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEntityGetChildUuid", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ffa20, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ffa50, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "num", lookup_key: Simple { key: "num", py_key: Py( 0x00007fc70b2ff9c0, ), path: LookupPath( [ S( "num", Py( 0x00007fc70b2ff9f0, ), ), ], ), }, name_py: Py( 0x00007fc70f733810, ), validator: Int( IntValidator { strict: false, }, ), frozen: false, }, ], model_name: "EntityGetNumChildren", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87230ee10, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EntityGetNumChildren", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ffa80, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ffab0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c6da5b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_get_num_children": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303dc0, ), ), values: [ Py( 0x00007fc70c6da5b0, ), ], }, expected_repr: "'entity_get_num_children'", name: "literal['entity_get_num_children']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_get_num_children']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityGetNumChildren", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a2c3d0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEntityGetNumChildren", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ffae0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ffb10, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_id", lookup_key: Simple { key: "entity_id", py_key: Py( 0x00007fc70b143470, ), path: LookupPath( [ S( "entity_id", Py( 0x00007fc70b142630, ), ), ], ), }, name_py: Py( 0x00007fc70ba36830, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, ], model_name: "EntityGetParentId", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872310430, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EntityGetParentId", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ffb40, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ffb70, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c6d9db0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_get_parent_id": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303e40, ), ), values: [ Py( 0x00007fc70c6d9db0, ), ], }, expected_repr: "'entity_get_parent_id'", name: "literal['entity_get_parent_id']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_get_parent_id']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityGetParentId", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a2f110, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEntityGetParentId", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ffba0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ffbd0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_ids", lookup_key: Simple { key: "entity_ids", py_key: Py( 0x00007fc70b1435b0, ), path: LookupPath( [ S( "entity_ids", Py( 0x00007fc70b1437f0, ), ), ], ), }, name_py: Py( 0x00007fc70ba347f0, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "EntityGetAllChildUuids", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872309440, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EntityGetAllChildUuids", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ffc00, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ffc30, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b8210, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_get_all_child_uuids": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303ec0, ), ), values: [ Py( 0x00007fc70c7b8210, ), ], }, expected_repr: "'entity_get_all_child_uuids'", name: "literal['entity_get_all_child_uuids']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_get_all_child_uuids']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityGetAllChildUuids", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a31dc0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEntityGetAllChildUuids", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ffc60, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ffc90, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_ids", lookup_key: Simple { key: "entity_ids", py_key: Py( 0x00007fc70b143870, ), path: LookupPath( [ S( "entity_ids", Py( 0x00007fc70b1434f0, ), ), ], ), }, name_py: Py( 0x00007fc70ba347f0, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "EntityGetSketchPaths", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872311340, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EntityGetSketchPaths", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ffcc0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ffcf0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cad0870, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_get_sketch_paths": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b303f40, ), ), values: [ Py( 0x00007fc70cad0870, ), ], }, expected_repr: "'entity_get_sketch_paths'", name: "literal['entity_get_sketch_paths']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_get_sketch_paths']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityGetSketchPaths", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a34e50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEntityGetSketchPaths", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ffd20, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ffd50, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "solid_id", lookup_key: Simple { key: "solid_id", py_key: Py( 0x00007fc70b143570, ), path: LookupPath( [ S( "solid_id", Py( 0x00007fc70b1435f0, ), ), ], ), }, name_py: Py( 0x00007fc70b93c1b0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, ], model_name: "Loft", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8724217f0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Loft", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ffd80, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ffdb0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cbd4360, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "loft": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b14f080, ), ), values: [ Py( 0x00007fc70cbd4360, ), ], }, expected_repr: "'loft'", name: "literal['loft']", }, ), validate_default: false, copy_default: false, name: "default[literal['loft']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionLoft", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a37e90, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionLoft", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2ffe40, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2ffe70, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "face_id", lookup_key: Simple { key: "face_id", py_key: Py( 0x00007fc70b2ffde0, ), path: LookupPath( [ S( "face_id", Py( 0x00007fc70b2ffe10, ), ), ], ), }, name_py: Py( 0x00007fc70c715530, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, ], model_name: "ClosePath", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b871568c00, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ClosePath", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2ffea0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2ffed0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7fe6f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "close_path": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b14f100, ), ), values: [ Py( 0x00007fc70c7fe6f0, ), ], }, expected_repr: "'close_path'", name: "literal['close_path']", }, ), validate_default: false, copy_default: false, name: "default[literal['close_path']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionClosePath", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a3aab0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionClosePath", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fff00, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b2fff30, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "settings", lookup_key: Simple { key: "settings", py_key: Py( 0x00007fc70b1421b0, ), path: LookupPath( [ S( "settings", Py( 0x00007fc70b143730, ), ), ], ), }, name_py: Py( 0x00007fc70f3f0530, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "CameraDragMove", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87154c8f0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "CameraDragMove", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b2fff60, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b2fff90, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7fdff0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "camera_drag_move": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b14f180, ), ), values: [ Py( 0x00007fc70c7fdff0, ), ], }, expected_repr: "'camera_drag_move'", name: "literal['camera_drag_move']", }, ), validate_default: false, copy_default: false, name: "default[literal['camera_drag_move']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionCameraDragMove", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a3d740, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionCameraDragMove", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b2fffc0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b138030, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "settings", lookup_key: Simple { key: "settings", py_key: Py( 0x00007fc70b1437b0, ), path: LookupPath( [ S( "settings", Py( 0x00007fc70b143670, ), ), ], ), }, name_py: Py( 0x00007fc70f3f0530, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "CameraDragEnd", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b871541140, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "CameraDragEnd", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b138060, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b138090, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7fe470, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "camera_drag_end": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b14f200, ), ), values: [ Py( 0x00007fc70c7fe470, ), ], }, expected_repr: "'camera_drag_end'", name: "literal['camera_drag_end']", }, ), validate_default: false, copy_default: false, name: "default[literal['camera_drag_end']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionCameraDragEnd", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a46880, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionCameraDragEnd", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b1380c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b1380f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "settings", lookup_key: Simple { key: "settings", py_key: Py( 0x00007fc70b1436f0, ), path: LookupPath( [ S( "settings", Py( 0x00007fc70b142b70, ), ), ], ), }, name_py: Py( 0x00007fc70f3f0530, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "DefaultCameraGetSettings", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8722c6a40, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "DefaultCameraGetSettings", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b138120, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b138150, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7a3640, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_get_settings": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b14f040, ), ), values: [ Py( 0x00007fc70c7a3640, ), ], }, expected_repr: "'default_camera_get_settings'", name: "literal['default_camera_get_settings']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_get_settings']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraGetSettings", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a4faa0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionDefaultCameraGetSettings", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138180, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b1381b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "settings", lookup_key: Simple { key: "settings", py_key: Py( 0x00007fc70b143030, ), path: LookupPath( [ S( "settings", Py( 0x00007fc70b142230, ), ), ], ), }, name_py: Py( 0x00007fc70f3f0530, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "DefaultCameraZoom", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8722cf670, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "DefaultCameraZoom", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b1381e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b138210, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cb152f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_zoom": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b143380, ), ), values: [ Py( 0x00007fc70cb152f0, ), ], }, expected_repr: "'default_camera_zoom'", name: "literal['default_camera_zoom']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_zoom']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraZoom", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a58da0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionDefaultCameraZoom", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138240, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b138270, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "settings", lookup_key: Simple { key: "settings", py_key: Py( 0x00007fc70b1432f0, ), path: LookupPath( [ S( "settings", Py( 0x00007fc70b143430, ), ), ], ), }, name_py: Py( 0x00007fc70f3f0530, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "ZoomToFit", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87298fd90, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ZoomToFit", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b1382a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b1382d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c834b70, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "zoom_to_fit": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b1430c0, ), ), values: [ Py( 0x00007fc70c834b70, ), ], }, expected_repr: "'zoom_to_fit'", name: "literal['zoom_to_fit']", }, ), validate_default: false, copy_default: false, name: "default[literal['zoom_to_fit']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionZoomToFit", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a61fe0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionZoomToFit", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138300, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b138330, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "settings", lookup_key: Simple { key: "settings", py_key: Py( 0x00007fc70b143130, ), path: LookupPath( [ S( "settings", Py( 0x00007fc70b1431b0, ), ), ], ), }, name_py: Py( 0x00007fc70f3f0530, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, ], model_name: "ViewIsometric", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87297eaa0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ViewIsometric", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b138360, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b138390, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c834730, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "view_isometric": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141b80, ), ), values: [ Py( 0x00007fc70c834730, ), ], }, expected_repr: "'view_isometric'", name: "literal['view_isometric']", }, ), validate_default: false, copy_default: false, name: "default[literal['view_isometric']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionViewIsometric", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a6b200, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionViewIsometric", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b1383c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b1383f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "num_objects", lookup_key: Simple { key: "num_objects", py_key: Py( 0x00007fc70b143270, ), path: LookupPath( [ S( "num_objects", Py( 0x00007fc70b143330, ), ), ], ), }, name_py: Py( 0x00007fc70ceb72b0, ), validator: Int( IntValidator { strict: false, }, ), frozen: false, }, ], model_name: "GetNumObjects", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8723c22f0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "GetNumObjects", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b138420, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b138450, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cad2270, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "get_num_objects": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b143240, ), ), values: [ Py( 0x00007fc70cad2270, ), ], }, expected_repr: "'get_num_objects'", name: "literal['get_num_objects']", }, ), validate_default: false, copy_default: false, name: "default[literal['get_num_objects']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionGetNumObjects", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a74420, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionGetNumObjects", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138480, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b1384b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_ids", lookup_key: Simple { key: "entity_ids", py_key: Py( 0x00007fc70b1432b0, ), path: LookupPath( [ S( "entity_ids", Py( 0x00007fc70b142730, ), ), ], ), }, name_py: Py( 0x00007fc70ba347f0, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "MakeOffsetPath", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872423cf0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "MakeOffsetPath", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b1384e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b138510, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c91b0f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "make_offset_path": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142c00, ), ), values: [ Py( 0x00007fc70c91b0f0, ), ], }, expected_repr: "'make_offset_path'", name: "literal['make_offset_path']", }, ), validate_default: false, copy_default: false, name: "default[literal['make_offset_path']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionMakeOffsetPath", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a77020, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionMakeOffsetPath", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138540, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b138570, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "DefaultCameraFocusOn", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8722c2850, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "DefaultCameraFocusOn", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b1385a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b1385d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cb14470, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "default_camera_focus_on": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141700, ), ), values: [ Py( 0x00007fc70cb14470, ), ], }, expected_repr: "'default_camera_focus_on'", name: "literal['default_camera_focus_on']", }, ), validate_default: false, copy_default: false, name: "default[literal['default_camera_focus_on']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionDefaultCameraFocusOn", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a79f40, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionDefaultCameraFocusOn", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138600, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b138630, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_ids", lookup_key: Simple { key: "entity_ids", py_key: Py( 0x00007fc70b142d30, ), path: LookupPath( [ S( "entity_ids", Py( 0x00007fc70b142f70, ), ), ], ), }, name_py: Py( 0x00007fc70ba347f0, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "SelectGet", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729f6110, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SelectGet", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b138660, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b138690, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c810870, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "select_get": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b143000, ), ), values: [ Py( 0x00007fc70c810870, ), ], }, expected_repr: "'select_get'", name: "literal['select_get']", }, ), validate_default: false, copy_default: false, name: "default[literal['select_get']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSelectGet", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a7c370, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSelectGet", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138720, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b138750, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "faces", lookup_key: Simple { key: "faces", py_key: Py( 0x00007fc70b1386c0, ), path: LookupPath( [ S( "faces", Py( 0x00007fc70b1386f0, ), ), ], ), }, name_py: Py( 0x00007fc70b6d6400, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "Solid3dGetAllEdgeFaces", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8727f6e50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Solid3dGetAllEdgeFaces", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b138780, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b1387b0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b96b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_get_all_edge_faces": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142c80, ), ), values: [ Py( 0x00007fc70c7b96b0, ), ], }, expected_repr: "'solid3d_get_all_edge_faces'", name: "literal['solid3d_get_all_edge_faces']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_get_all_edge_faces']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DGetAllEdgeFaces", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a7f3d0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSolid3DGetAllEdgeFaces", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138840, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b138870, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "edges", lookup_key: Simple { key: "edges", py_key: Py( 0x00007fc70b1387e0, ), path: LookupPath( [ S( "edges", Py( 0x00007fc70b138810, ), ), ], ), }, name_py: Py( 0x00007fc71060f560, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "Solid3dGetAllOppositeEdges", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8727fa600, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Solid3dGetAllOppositeEdges", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b1388a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b1388d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b9700, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_get_all_opposite_edges": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142d00, ), ), values: [ Py( 0x00007fc70c7b9700, ), ], }, expected_repr: "'solid3d_get_all_opposite_edges'", name: "literal['solid3d_get_all_opposite_edges']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_get_all_opposite_edges']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DGetAllOppositeEdges", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a82370, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSolid3DGetAllOppositeEdges", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138960, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b138990, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "edge", lookup_key: Simple { key: "edge", py_key: Py( 0x00007fc70b138900, ), path: LookupPath( [ S( "edge", Py( 0x00007fc70b138930, ), ), ], ), }, name_py: Py( 0x00007fc70c5d6cd0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, ], model_name: "Solid3dGetOppositeEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872978920, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Solid3dGetOppositeEdge", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b1389c0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b1389f0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b98e0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_get_opposite_edge": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142d80, ), ), values: [ Py( 0x00007fc70c7b98e0, ), ], }, expected_repr: "'solid3d_get_opposite_edge'", name: "literal['solid3d_get_opposite_edge']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_get_opposite_edge']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DGetOppositeEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a85430, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSolid3DGetOppositeEdge", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138a80, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b138ab0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "edge", lookup_key: Simple { key: "edge", py_key: Py( 0x00007fc70b138a20, ), path: LookupPath( [ S( "edge", Py( 0x00007fc70b138a50, ), ), ], ), }, name_py: Py( 0x00007fc70c5d6cd0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), name: "nullable[str]", }, ), validate_default: false, copy_default: false, name: "default[nullable[str]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "Solid3dGetNextAdjacentEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872976a00, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Solid3dGetNextAdjacentEdge", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b138ae0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b138b10, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b9840, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_get_next_adjacent_edge": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141f00, ), ), values: [ Py( 0x00007fc70c7b9840, ), ], }, expected_repr: "'solid3d_get_next_adjacent_edge'", name: "literal['solid3d_get_next_adjacent_edge']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_get_next_adjacent_edge']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DGetNextAdjacentEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a88190, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSolid3DGetNextAdjacentEdge", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138ba0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b138bd0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "edge", lookup_key: Simple { key: "edge", py_key: Py( 0x00007fc70b138b40, ), path: LookupPath( [ S( "edge", Py( 0x00007fc70b138b70, ), ), ], ), }, name_py: Py( 0x00007fc70c5d6cd0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), name: "nullable[str]", }, ), validate_default: false, copy_default: false, name: "default[nullable[str]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "Solid3dGetPrevAdjacentEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872979d20, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Solid3dGetPrevAdjacentEdge", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b138c00, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b138c30, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b9930, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_get_prev_adjacent_edge": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142ec0, ), ), values: [ Py( 0x00007fc70c7b9930, ), ], }, expected_repr: "'solid3d_get_prev_adjacent_edge'", name: "literal['solid3d_get_prev_adjacent_edge']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_get_prev_adjacent_edge']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DGetPrevAdjacentEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a8b640, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSolid3DGetPrevAdjacentEdge", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138cc0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b138cf0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "edge", lookup_key: Simple { key: "edge", py_key: Py( 0x00007fc70b138c60, ), path: LookupPath( [ S( "edge", Py( 0x00007fc70b138c90, ), ), ], ), }, name_py: Py( 0x00007fc70c5d6cd0, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), name: "nullable[str]", }, ), validate_default: false, copy_default: false, name: "default[nullable[str]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "Solid3dGetCommonEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8727fbbe0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Solid3dGetCommonEdge", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b138d20, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b138d50, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c8118b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_get_common_edge": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142f40, ), ), values: [ Py( 0x00007fc70c8118b0, ), ], }, expected_repr: "'solid3d_get_common_edge'", name: "literal['solid3d_get_common_edge']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_get_common_edge']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DGetCommonEdge", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a8ea30, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSolid3DGetCommonEdge", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138d80, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b138db0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_type", lookup_key: Simple { key: "entity_type", py_key: Py( 0x00007fc70b142df0, ), path: LookupPath( [ S( "entity_type", Py( 0x00007fc70b142e70, ), ), ], ), }, name_py: Py( 0x00007fc70cad11f0, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b8723199c0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "object": 1, "solid2d": 4, "path": 2, "solid3d": 5, "edge": 6, "face": 7, "plane": 8, "curve": 3, "entity": 0, "vertex": 9, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b4582c0, ), ), values: [ Py( 0x00007fc70bb53110, ), Py( 0x00007fc70bb53170, ), Py( 0x00007fc70bb531d0, ), Py( 0x00007fc70bb53230, ), Py( 0x00007fc70bb53290, ), Py( 0x00007fc70bb532f0, ), Py( 0x00007fc70bb53350, ), Py( 0x00007fc70bb533b0, ), Py( 0x00007fc70bb53410, ), Py( 0x00007fc70bb53470, ), ], }, missing: None, expected_repr: "'entity', 'object', 'path', 'curve', 'solid2d', 'solid3d', 'edge', 'face', 'plane' or 'vertex'", strict: false, class_repr: "EntityType", name: "str-enum[EntityType]", }, ), frozen: false, }, ], model_name: "GetEntityType", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8723bede0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "GetEntityType", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b138de0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b138e10, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cad2530, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "get_entity_type": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142300, ), ), values: [ Py( 0x00007fc70cad2530, ), ], }, expected_repr: "'get_entity_type'", name: "literal['get_entity_type']", }, ), validate_default: false, copy_default: false, name: "default[literal['get_entity_type']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionGetEntityType", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a91d80, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionGetEntityType", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138e40, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b138e70, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "control_points", lookup_key: Simple { key: "control_points", py_key: Py( 0x00007fc70b1427b0, ), path: LookupPath( [ S( "control_points", Py( 0x00007fc70b141870, ), ), ], ), }, name_py: Py( 0x00007fc70bbce570, ), validator: List( ListValidator { strict: false, item_validator: Some( DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "CurveGetControlPoints", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8715d03d0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "CurveGetControlPoints", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b138ea0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b138ed0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7a3a00, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "curve_get_control_points": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142b00, ), ), values: [ Py( 0x00007fc70c7a3a00, ), ], }, expected_repr: "'curve_get_control_points'", name: "literal['curve_get_control_points']", }, ), validate_default: false, copy_default: false, name: "default[literal['curve_get_control_points']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionCurveGetControlPoints", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a94fb0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionCurveGetControlPoints", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138f00, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b138f30, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "curve_type", lookup_key: Simple { key: "curve_type", py_key: Py( 0x00007fc70b142bb0, ), path: LookupPath( [ S( "curve_type", Py( 0x00007fc70b142830, ), ), ], ), }, name_py: Py( 0x00007fc70cb17770, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b8715d55e0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "line": 0, "arc": 1, "nurbs": 2, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142a80, ), ), values: [ Py( 0x00007fc70bc31850, ), Py( 0x00007fc70bc318b0, ), Py( 0x00007fc70bc31910, ), ], }, missing: None, expected_repr: "'line', 'arc' or 'nurbs'", strict: false, class_repr: "CurveType", name: "str-enum[CurveType]", }, ), frozen: false, }, ], model_name: "CurveGetType", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8715d5fe0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "CurveGetType", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b138f60, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b138f90, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cb17230, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "curve_get_type": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b1428c0, ), ), values: [ Py( 0x00007fc70cb17230, ), ], }, expected_repr: "'curve_get_type'", name: "literal['curve_get_type']", }, ), validate_default: false, copy_default: false, name: "default[literal['curve_get_type']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionCurveGetType", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a992d0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionCurveGetType", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b138fc0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b138ff0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entities_modified", lookup_key: Simple { key: "entities_modified", py_key: Py( 0x00007fc70b142930, ), path: LookupPath( [ S( "entities_modified", Py( 0x00007fc70b141370, ), ), ], ), }, name_py: Py( 0x00007fc70b7c8430, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, Field { name: "entities_selected", lookup_key: Simple { key: "entities_selected", py_key: Py( 0x00007fc70b1429f0, ), path: LookupPath( [ S( "entities_selected", Py( 0x00007fc70b142ab0, ), ), ], ), }, name_py: Py( 0x00007fc70b7cb4b0, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "MouseClick", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87293b100, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "MouseClick", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b139020, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b139050, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7919b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "mouse_click": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b1429c0, ), ), values: [ Py( 0x00007fc70c7919b0, ), ], }, expected_repr: "'mouse_click'", name: "literal['mouse_click']", }, ), validate_default: false, copy_default: false, name: "default[literal['mouse_click']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionMouseClick", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a9c100, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionMouseClick", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b139080, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b1390b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "contents", lookup_key: Simple { key: "contents", py_key: Py( 0x00007fc70b142a30, ), path: LookupPath( [ S( "contents", Py( 0x00007fc70b141c70, ), ), ], ), }, name_py: Py( 0x00007fc7105da960, ), validator: FunctionAfter( FunctionAfterValidator { validator: Union( UnionValidator { mode: Smart, choices: [ ( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), None, ), ( Bytes( BytesValidator { strict: false, bytes_mode: ValBytesMode { ser: Utf8, }, }, ), None, ), ], custom_error: None, strict: false, name: "union[str,bytes]", }, ), func: Py( 0x00007fc70b7bd400, ), config: Py( 0x00007fc70b194dc0, ), name: "function-after[validate(), union[str,bytes]]", field_name: None, info_arg: false, }, ), frozen: false, }, ], model_name: "TakeSnapshot", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872983710, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "TakeSnapshot", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b1390e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b139110, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c8124f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "take_snapshot": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142380, ), ), values: [ Py( 0x00007fc70c8124f0, ), ], }, expected_repr: "'take_snapshot'", name: "literal['take_snapshot']", }, ), validate_default: false, copy_default: false, name: "default[literal['take_snapshot']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionTakeSnapshot", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872a9f7c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionTakeSnapshot", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b139140, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b139170, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "segments", lookup_key: Simple { key: "segments", py_key: Py( 0x00007fc70b1413f0, ), path: LookupPath( [ S( "segments", Py( 0x00007fc70b1424b0, ), ), ], ), }, name_py: Py( 0x00007fc70f41e570, ), validator: List( ListValidator { strict: false, item_validator: Some( DefinitionRef( DefinitionRefValidator { definition: "...", }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "PathGetInfo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729ac740, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "PathGetInfo", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b1391a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b1391d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c790af0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "path_get_info": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b1426c0, ), ), values: [ Py( 0x00007fc70c790af0, ), ], }, expected_repr: "'path_get_info'", name: "literal['path_get_info']", }, ), validate_default: false, copy_default: false, name: "default[literal['path_get_info']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionPathGetInfo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872aa31c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionPathGetInfo", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b139200, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b139230, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b139260, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b139290, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7907f0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "path_segment_info": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142780, ), ), values: [ Py( 0x00007fc70c7907f0, ), ], }, expected_repr: "'path_segment_info'", name: "literal['path_segment_info']", }, ), validate_default: false, copy_default: false, name: "default[literal['path_segment_info']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionPathSegmentInfo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872572660, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionPathSegmentInfo", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b1392c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b1392f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "curve_ids", lookup_key: Simple { key: "curve_ids", py_key: Py( 0x00007fc70b1423f0, ), path: LookupPath( [ S( "curve_ids", Py( 0x00007fc70b142470, ), ), ], ), }, name_py: Py( 0x00007fc70bd405f0, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "PathGetCurveUuidsForVertices", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729a80d0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "PathGetCurveUuidsForVertices", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b139320, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b139350, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b8c60, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "path_get_curve_uuids_for_vertices": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142500, ), ), values: [ Py( 0x00007fc70c7b8c60, ), ], }, expected_repr: "'path_get_curve_uuids_for_vertices'", name: "literal['path_get_curve_uuids_for_vertices']", }, ), validate_default: false, copy_default: false, name: "default[literal['path_get_curve_uuids_for_vertices']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionPathGetCurveUuidsForVertices", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872aad2d0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionPathGetCurveUuidsForVertices", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b139380, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b1393b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "curve_id", lookup_key: Simple { key: "curve_id", py_key: Py( 0x00007fc70b140ff0, ), path: LookupPath( [ S( "curve_id", Py( 0x00007fc70b1425b0, ), ), ], ), }, name_py: Py( 0x00007fc70ba8d430, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, ], model_name: "PathGetCurveUuid", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729a23c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "PathGetCurveUuid", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b1393e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b139410, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c790bf0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "path_get_curve_uuid": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142680, ), ), values: [ Py( 0x00007fc70c790bf0, ), ], }, expected_repr: "'path_get_curve_uuid'", name: "literal['path_get_curve_uuid']", }, ), validate_default: false, copy_default: false, name: "default[literal['path_get_curve_uuid']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionPathGetCurveUuid", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872ab02f0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionPathGetCurveUuid", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b139440, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b139470, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "vertex_ids", lookup_key: Simple { key: "vertex_ids", py_key: Py( 0x00007fc70b1426f0, ), path: LookupPath( [ S( "vertex_ids", Py( 0x00007fc70b142570, ), ), ], ), }, name_py: Py( 0x00007fc70b9f5970, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "PathGetVertexUuids", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729e48b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "PathGetVertexUuids", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b1394a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b1394d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c790970, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "path_get_vertex_uuids": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142600, ), ), values: [ Py( 0x00007fc70c790970, ), ], }, expected_repr: "'path_get_vertex_uuids'", name: "literal['path_get_vertex_uuids']", }, ), validate_default: false, copy_default: false, name: "default[literal['path_get_vertex_uuids']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionPathGetVertexUuids", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872ab2f10, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionPathGetVertexUuids", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b139500, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b139530, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "target_id", lookup_key: Simple { key: "target_id", py_key: Py( 0x00007fc70b141930, ), path: LookupPath( [ S( "target_id", Py( 0x00007fc70b141fb0, ), ), ], ), }, name_py: Py( 0x00007fc71060f620, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), name: "nullable[str]", }, ), validate_default: false, copy_default: false, name: "default[nullable[str]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "PathGetSketchTargetUuid", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729b0f00, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "PathGetSketchTargetUuid", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b139560, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b139590, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b9250, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "path_get_sketch_target_uuid": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141080, ), ), values: [ Py( 0x00007fc70c7b9250, ), ], }, expected_repr: "'path_get_sketch_target_uuid'", name: "literal['path_get_sketch_target_uuid']", }, ), validate_default: false, copy_default: false, name: "default[literal['path_get_sketch_target_uuid']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionPathGetSketchTargetUuid", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872ab5e60, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionPathGetSketchTargetUuid", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b139680, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b1396b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "end", lookup_key: Simple { key: "end", py_key: Py( 0x00007fc70b1395c0, ), path: LookupPath( [ S( "end", Py( 0x00007fc70b1395f0, ), ), ], ), }, name_py: Py( 0x00007fc71061e648, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "start", lookup_key: Simple { key: "start", py_key: Py( 0x00007fc70b139620, ), path: LookupPath( [ S( "start", Py( 0x00007fc70b139650, ), ), ], ), }, name_py: Py( 0x00007fc710621fc8, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, ], model_name: "CurveGetEndPoints", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8715d29b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "CurveGetEndPoints", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b1396e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b139710, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cb14730, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "curve_get_end_points": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142140, ), ), values: [ Py( 0x00007fc70cb14730, ), ], }, expected_repr: "'curve_get_end_points'", name: "literal['curve_get_end_points']", }, ), validate_default: false, copy_default: false, name: "default[literal['curve_get_end_points']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionCurveGetEndPoints", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872ab92f0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionCurveGetEndPoints", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b1398c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b1398f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "origin", lookup_key: Simple { key: "origin", py_key: Py( 0x00007fc70b139740, ), path: LookupPath( [ S( "origin", Py( 0x00007fc70b139770, ), ), ], ), }, name_py: Py( 0x00007fc710620d78, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), name: "nullable[Point3d]", }, ), validate_default: false, copy_default: false, name: "default[nullable[Point3d]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, Field { name: "x_axis", lookup_key: Simple { key: "x_axis", py_key: Py( 0x00007fc70b1397a0, ), path: LookupPath( [ S( "x_axis", Py( 0x00007fc70b1397d0, ), ), ], ), }, name_py: Py( 0x00007fc70c5d7e40, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), name: "nullable[Point3d]", }, ), validate_default: false, copy_default: false, name: "default[nullable[Point3d]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, Field { name: "y_axis", lookup_key: Simple { key: "y_axis", py_key: Py( 0x00007fc70b139800, ), path: LookupPath( [ S( "y_axis", Py( 0x00007fc70b139830, ), ), ], ), }, name_py: Py( 0x00007fc70c5d7f30, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), name: "nullable[Point3d]", }, ), validate_default: false, copy_default: false, name: "default[nullable[Point3d]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, Field { name: "z_axis", lookup_key: Simple { key: "z_axis", py_key: Py( 0x00007fc70b139860, ), path: LookupPath( [ S( "z_axis", Py( 0x00007fc70b139890, ), ), ], ), }, name_py: Py( 0x00007fc70bce0060, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), name: "nullable[Point3d]", }, ), validate_default: false, copy_default: false, name: "default[nullable[Point3d]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "FaceIsPlanar", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b871576990, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "FaceIsPlanar", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b139920, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b139950, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cad2ab0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "face_is_planar": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b1422c0, ), ), values: [ Py( 0x00007fc70cad2ab0, ), ], }, expected_repr: "'face_is_planar'", name: "literal['face_is_planar']", }, ), validate_default: false, copy_default: false, name: "default[literal['face_is_planar']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionFaceIsPlanar", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872abdbf0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionFaceIsPlanar", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b1399e0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b139a10, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "pos", lookup_key: Simple { key: "pos", py_key: Py( 0x00007fc70b139980, ), path: LookupPath( [ S( "pos", Py( 0x00007fc70b1399b0, ), ), ], ), }, name_py: Py( 0x00007fc7106210d8, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, ], model_name: "FaceGetPosition", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8723595c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "FaceGetPosition", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b139a40, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b139a70, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cad1f70, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "face_get_position": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142340, ), ), values: [ Py( 0x00007fc70cad1f70, ), ], }, expected_repr: "'face_get_position'", name: "literal['face_get_position']", }, ), validate_default: false, copy_default: false, name: "default[literal['face_get_position']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionFaceGetPosition", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872ac4bf0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionFaceGetPosition", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b139b00, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b139b30, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "pos", lookup_key: Simple { key: "pos", py_key: Py( 0x00007fc70b139aa0, ), path: LookupPath( [ S( "pos", Py( 0x00007fc70b139ad0, ), ), ], ), }, name_py: Py( 0x00007fc7106210d8, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, ], model_name: "FaceGetCenter", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872351330, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "FaceGetCenter", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b139b60, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b139b90, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cad3470, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "face_get_center": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142080, ), ), values: [ Py( 0x00007fc70cad3470, ), ], }, expected_repr: "'face_get_center'", name: "literal['face_get_center']", }, ), validate_default: false, copy_default: false, name: "default[literal['face_get_center']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionFaceGetCenter", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872ac8a20, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionFaceGetCenter", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b139ce0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b139d10, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "df_du", lookup_key: Simple { key: "df_du", py_key: Py( 0x00007fc70b139bc0, ), path: LookupPath( [ S( "df_du", Py( 0x00007fc70b139bf0, ), ), ], ), }, name_py: Py( 0x00007fc70c5d7120, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "df_dv", lookup_key: Simple { key: "df_dv", py_key: Py( 0x00007fc70b139c20, ), path: LookupPath( [ S( "df_dv", Py( 0x00007fc70b139c50, ), ), ], ), }, name_py: Py( 0x00007fc70c5d5a70, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "normal", lookup_key: Simple { key: "normal", py_key: Py( 0x00007fc70b139c80, ), path: LookupPath( [ S( "normal", Py( 0x00007fc70b139cb0, ), ), ], ), }, name_py: Py( 0x00007fc70ed733c0, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, ], model_name: "FaceGetGradient", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872356410, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "FaceGetGradient", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b139d40, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b139d70, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cad2bf0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "face_get_gradient": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142100, ), ), values: [ Py( 0x00007fc70cad2bf0, ), ], }, expected_repr: "'face_get_gradient'", name: "literal['face_get_gradient']", }, ), validate_default: false, copy_default: false, name: "default[literal['face_get_gradient']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionFaceGetGradient", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872acc850, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionFaceGetGradient", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b139da0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b139dd0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "plane_coordinates", lookup_key: Simple { key: "plane_coordinates", py_key: Py( 0x00007fc70b142170, ), path: LookupPath( [ S( "plane_coordinates", Py( 0x00007fc70b1408f0, ), ), ], ), }, name_py: Py( 0x00007fc70b722f30, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc71052d100, ), ), on_error: Raise, validator: Nullable( NullableValidator { validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "x", lookup_key: Simple { key: "x", py_key: Py( 0x00007fc710624420, ), path: LookupPath( [ S( "x", Py( 0x00007fc710624420, ), ), ], ), }, name_py: Py( 0x00007fc710624420, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b87230c5c0, ), config: Py( 0x00007fc70b1a1900, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "y", lookup_key: Simple { key: "y", py_key: Py( 0x00007fc710624450, ), path: LookupPath( [ S( "y", Py( 0x00007fc710624450, ), ), ], ), }, name_py: Py( 0x00007fc710624450, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b87230c5c0, ), config: Py( 0x00007fc70b1a1900, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, ], model_name: "Point2d", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8724825c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Point2d", }, ), name: "nullable[Point2d]", }, ), validate_default: false, copy_default: false, name: "default[nullable[Point2d]]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "PlaneIntersectAndProject", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729e63a0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "PlaneIntersectAndProject", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b139e00, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b139e30, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b9390, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "plane_intersect_and_project": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b142200, ), ), values: [ Py( 0x00007fc70c7b9390, ), ], }, expected_repr: "'plane_intersect_and_project'", name: "literal['plane_intersect_and_project']", }, ), validate_default: false, copy_default: false, name: "default[literal['plane_intersect_and_project']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionPlaneIntersectAndProject", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872ad1560, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionPlaneIntersectAndProject", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b139e60, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b139e90, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "object_id", lookup_key: Simple { key: "object_id", py_key: Py( 0x00007fc70b142270, ), path: LookupPath( [ S( "object_id", Py( 0x00007fc70b1414b0, ), ), ], ), }, name_py: Py( 0x00007fc70e545b70, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, ], model_name: "ImportFiles", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8723dd830, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ImportFiles", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b139ec0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b139ef0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70ca62cf0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "import_files": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b1419c0, ), ), values: [ Py( 0x00007fc70ca62cf0, ), ], }, expected_repr: "'import_files'", name: "literal['import_files']", }, ), validate_default: false, copy_default: false, name: "default[literal['import_files']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionImportFiles", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872ad5dd0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionImportFiles", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b139fe0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13a010, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "id", lookup_key: Simple { key: "id", py_key: Py( 0x00007fc70b139f20, ), path: LookupPath( [ S( "id", Py( 0x00007fc70b139f50, ), ), ], ), }, name_py: Py( 0x00007fc71061f3d0, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, Field { name: "value", lookup_key: Simple { key: "value", py_key: Py( 0x00007fc70b139f80, ), path: LookupPath( [ S( "value", Py( 0x00007fc70b139fb0, ), ), ], ), }, name_py: Py( 0x00007fc710622a48, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "ImportedGeometry", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8723df110, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ImportedGeometry", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13a040, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13a070, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70ca62db0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "imported_geometry": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b140c00, ), ), values: [ Py( 0x00007fc70ca62db0, ), ], }, expected_repr: "'imported_geometry'", name: "literal['imported_geometry']", }, ), validate_default: false, copy_default: false, name: "default[literal['imported_geometry']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionImportedGeometry", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872ad89c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionImportedGeometry", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13a100, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13a130, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "mass", lookup_key: Simple { key: "mass", py_key: Py( 0x00007fc70b13a0a0, ), path: LookupPath( [ S( "mass", Py( 0x00007fc70b13a0d0, ), ), ], ), }, name_py: Py( 0x00007fc70cbd0510, ), validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), frozen: false, }, Field { name: "output_unit", lookup_key: Simple { key: "output_unit", py_key: Py( 0x00007fc70b141bf0, ), path: LookupPath( [ S( "output_unit", Py( 0x00007fc70b141cf0, ), ), ], ), }, name_py: Py( 0x00007fc70c8373f0, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b87206ada0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "kg": 1, "g": 0, "lb": 2, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141d80, ), ), values: [ Py( 0x00007fc70bcadc10, ), Py( 0x00007fc70bcadc70, ), Py( 0x00007fc70bcadcd0, ), ], }, missing: None, expected_repr: "'g', 'kg' or 'lb'", strict: false, class_repr: "UnitMass", name: "str-enum[UnitMass]", }, ), frozen: false, }, ], model_name: "Mass", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872426520, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Mass", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13a160, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13a190, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cbd0510, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "mass": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141a40, ), ), values: [ Py( 0x00007fc70cbd0510, ), ], }, expected_repr: "'mass'", name: "literal['mass']", }, ), validate_default: false, copy_default: false, name: "default[literal['mass']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionMass", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872adbc20, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionMass", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13a220, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13a250, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "output_unit", lookup_key: Simple { key: "output_unit", py_key: Py( 0x00007fc70b141b30, ), path: LookupPath( [ S( "output_unit", Py( 0x00007fc70b1404f0, ), ), ], ), }, name_py: Py( 0x00007fc70c8373f0, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b87206bc30, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "cm3": 0, "in3": 2, "l": 7, "usgal": 6, "ml": 8, "m3": 3, "ft3": 1, "yd3": 4, "usfloz": 5, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141ac0, ), ), values: [ Py( 0x00007fc70bcadd90, ), Py( 0x00007fc70bcaddf0, ), Py( 0x00007fc70bcade50, ), Py( 0x00007fc70bcadeb0, ), Py( 0x00007fc70bcadf10, ), Py( 0x00007fc70bcadf70, ), Py( 0x00007fc70bcadfd0, ), Py( 0x00007fc70bcae030, ), Py( 0x00007fc70bcae090, ), ], }, missing: None, expected_repr: "'cm3', 'ft3', 'in3', 'm3', 'yd3', 'usfloz', 'usgal', 'l' or 'ml'", strict: false, class_repr: "UnitVolume", name: "str-enum[UnitVolume]", }, ), frozen: false, }, Field { name: "volume", lookup_key: Simple { key: "volume", py_key: Py( 0x00007fc70b13a1c0, ), path: LookupPath( [ S( "volume", Py( 0x00007fc70b13a1f0, ), ), ], ), }, name_py: Py( 0x00007fc710622ad8, ), validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), frozen: false, }, ], model_name: "Volume", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87298b380, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Volume", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13a280, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13a2b0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc710622ad8, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "volume": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141bc0, ), ), values: [ Py( 0x00007fc710622ad8, ), ], }, expected_repr: "'volume'", name: "literal['volume']", }, ), validate_default: false, copy_default: false, name: "default[literal['volume']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionVolume", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872aded00, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionVolume", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13a340, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13a370, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "density", lookup_key: Simple { key: "density", py_key: Py( 0x00007fc70b13a2e0, ), path: LookupPath( [ S( "density", Py( 0x00007fc70b13a310, ), ), ], ), }, name_py: Py( 0x00007fc70d588930, ), validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), frozen: false, }, Field { name: "output_unit", lookup_key: Simple { key: "output_unit", py_key: Py( 0x00007fc70b141cb0, ), path: LookupPath( [ S( "output_unit", Py( 0x00007fc70b141d30, ), ), ], ), }, name_py: Py( 0x00007fc70c8373f0, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b871d5a8a0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "kg:m3": 1, "lb:ft3": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141c40, ), ), values: [ Py( 0x00007fc70bcadaf0, ), Py( 0x00007fc70bcadb50, ), ], }, missing: None, expected_repr: "'lb:ft3' or 'kg:m3'", strict: false, class_repr: "UnitDensity", name: "str-enum[UnitDensity]", }, ), frozen: false, }, ], model_name: "Density", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8722d6eb0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Density", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13a3a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13a3d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70d588930, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "density": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141dc0, ), ), values: [ Py( 0x00007fc70d588930, ), ], }, expected_repr: "'density'", name: "literal['density']", }, ), validate_default: false, copy_default: false, name: "default[literal['density']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionDensity", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872ae22b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionDensity", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13a400, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13a430, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "output_unit", lookup_key: Simple { key: "output_unit", py_key: Py( 0x00007fc70b141f70, ), path: LookupPath( [ S( "output_unit", Py( 0x00007fc70b141ff0, ), ), ], ), }, name_py: Py( 0x00007fc70c8373f0, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b8720696d0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "in2": 3, "cm2": 0, "ft2": 2, "dm2": 1, "yd2": 7, "mm2": 6, "m2": 5, "km2": 4, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141e80, ), ), values: [ Py( 0x00007fc70bcad790, ), Py( 0x00007fc70bcad7f0, ), Py( 0x00007fc70bcad850, ), Py( 0x00007fc70bcad8b0, ), Py( 0x00007fc70bcad910, ), Py( 0x00007fc70bcad970, ), Py( 0x00007fc70bcad9d0, ), Py( 0x00007fc70bcada30, ), ], }, missing: None, expected_repr: "'cm2', 'dm2', 'ft2', 'in2', 'km2', 'm2', 'mm2' or 'yd2'", strict: false, class_repr: "UnitArea", name: "str-enum[UnitArea]", }, ), frozen: false, }, Field { name: "surface_area", lookup_key: Simple { key: "surface_area", py_key: Py( 0x00007fc70b141e30, ), path: LookupPath( [ S( "surface_area", Py( 0x00007fc70b141eb0, ), ), ], ), }, name_py: Py( 0x00007fc70c812470, ), validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), frozen: false, }, ], model_name: "SurfaceArea", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87297b920, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SurfaceArea", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13a460, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13a490, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c812470, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "surface_area": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141f40, ), ), values: [ Py( 0x00007fc70c812470, ), ], }, expected_repr: "'surface_area'", name: "literal['surface_area']", }, ), validate_default: false, copy_default: false, name: "default[literal['surface_area']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSurfaceArea", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872ae5470, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSurfaceArea", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13a4c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13a4f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "center_of_mass", lookup_key: Simple { key: "center_of_mass", py_key: Py( 0x00007fc70b141130, ), path: LookupPath( [ S( "center_of_mass", Py( 0x00007fc70b141530, ), ), ], ), }, name_py: Py( 0x00007fc70c7fd330, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "output_unit", lookup_key: Simple { key: "output_unit", py_key: Py( 0x00007fc70b141670, ), path: LookupPath( [ S( "output_unit", Py( 0x00007fc70b1418f0, ), ), ], ), }, name_py: Py( 0x00007fc70c8373f0, ), validator: StrEnum( EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py( 0x000055b8721493a0, ), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "ft": 1, "in": 2, "yd": 5, "m": 3, "cm": 0, "mm": 4, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b140600, ), ), values: [ Py( 0x00007fc70bdee8d0, ), Py( 0x00007fc70bdeee70, ), Py( 0x00007fc70bdeef30, ), Py( 0x00007fc70bdeef90, ), Py( 0x00007fc70bdeeff0, ), Py( 0x00007fc70bdef050, ), ], }, missing: None, expected_repr: "'cm', 'ft', 'in', 'm', 'mm' or 'yd'", strict: false, class_repr: "UnitLength", name: "str-enum[UnitLength]", }, ), frozen: false, }, ], model_name: "CenterOfMass", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b871561a60, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "CenterOfMass", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13a520, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13a550, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7fd330, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "center_of_mass": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141980, ), ), values: [ Py( 0x00007fc70c7fd330, ), ], }, expected_repr: "'center_of_mass'", name: "literal['center_of_mass']", }, ), validate_default: false, copy_default: false, name: "default[literal['center_of_mass']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionCenterOfMass", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872ae8870, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionCenterOfMass", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13a700, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13a730, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "origin", lookup_key: Simple { key: "origin", py_key: Py( 0x00007fc70b13a580, ), path: LookupPath( [ S( "origin", Py( 0x00007fc70b13a5b0, ), ), ], ), }, name_py: Py( 0x00007fc710620d78, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "x_axis", lookup_key: Simple { key: "x_axis", py_key: Py( 0x00007fc70b13a5e0, ), path: LookupPath( [ S( "x_axis", Py( 0x00007fc70b13a610, ), ), ], ), }, name_py: Py( 0x00007fc70c5d7e40, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "y_axis", lookup_key: Simple { key: "y_axis", py_key: Py( 0x00007fc70b13a640, ), path: LookupPath( [ S( "y_axis", Py( 0x00007fc70b13a670, ), ), ], ), }, name_py: Py( 0x00007fc70c5d7f30, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, Field { name: "z_axis", lookup_key: Simple { key: "z_axis", py_key: Py( 0x00007fc70b13a6a0, ), path: LookupPath( [ S( "z_axis", Py( 0x00007fc70b13a6d0, ), ), ], ), }, name_py: Py( 0x00007fc70bce0060, ), validator: DefinitionRef( DefinitionRefValidator { definition: "Point3d", }, ), frozen: false, }, ], model_name: "GetSketchModePlane", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8723c3480, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "GetSketchModePlane", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13a760, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13a790, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70ca63270, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "get_sketch_mode_plane": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b1415c0, ), ), values: [ Py( 0x00007fc70ca63270, ), ], }, expected_repr: "'get_sketch_mode_plane'", name: "literal['get_sketch_mode_plane']", }, ), validate_default: false, copy_default: false, name: "default[literal['get_sketch_mode_plane']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionGetSketchModePlane", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872aecda0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionGetSketchModePlane", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13a7c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13a7f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "max_distance", lookup_key: Simple { key: "max_distance", py_key: Py( 0x00007fc70b141630, ), path: LookupPath( [ S( "max_distance", Py( 0x00007fc70b1416b0, ), ), ], ), }, name_py: Py( 0x00007fc70f4a97f0, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b87230c5c0, ), config: Py( 0x00007fc70b1ad740, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, Field { name: "min_distance", lookup_key: Simple { key: "min_distance", py_key: Py( 0x00007fc70b1400f0, ), path: LookupPath( [ S( "min_distance", Py( 0x00007fc70b1417f0, ), ), ], ), }, name_py: Py( 0x00007fc70ba372f0, ), validator: FunctionAfter( FunctionAfterValidator { validator: Float( FloatValidator { strict: false, allow_inf_nan: true, }, ), func: Py( 0x000055b87230c5c0, ), config: Py( 0x00007fc70b1ad740, ), name: "function-after[LengthUnit(), float]", field_name: None, info_arg: false, }, ), frozen: false, }, ], model_name: "EntityGetDistance", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87230ca50, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EntityGetDistance", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13a820, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13a850, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c6d9c30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_get_distance": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b1418c0, ), ), values: [ Py( 0x00007fc70c6d9c30, ), ], }, expected_repr: "'entity_get_distance'", name: "literal['entity_get_distance']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_get_distance']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityGetDistance", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872af2370, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEntityGetDistance", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13a880, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13a8b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_ids", lookup_key: Simple { key: "entity_ids", py_key: Py( 0x00007fc70b141770, ), path: LookupPath( [ S( "entity_ids", Py( 0x00007fc70b141830, ), ), ], ), }, name_py: Py( 0x00007fc70ba347f0, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "EntityLinearPatternTransform", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872314620, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EntityLinearPatternTransform", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13a8e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13a910, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b8260, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_linear_pattern_transform": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141740, ), ), values: [ Py( 0x00007fc70c7b8260, ), ], }, expected_repr: "'entity_linear_pattern_transform'", name: "literal['entity_linear_pattern_transform']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_linear_pattern_transform']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityLinearPatternTransform", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872af5920, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEntityLinearPatternTransform", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13a940, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13a970, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_ids", lookup_key: Simple { key: "entity_ids", py_key: Py( 0x00007fc70b1417b0, ), path: LookupPath( [ S( "entity_ids", Py( 0x00007fc70b140d70, ), ), ], ), }, name_py: Py( 0x00007fc70ba347f0, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "EntityLinearPattern", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8723128d0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EntityLinearPattern", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13a9a0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13a9d0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cad2cb0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_linear_pattern": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b1411c0, ), ), values: [ Py( 0x00007fc70cad2cb0, ), ], }, expected_repr: "'entity_linear_pattern'", name: "literal['entity_linear_pattern']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_linear_pattern']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityLinearPattern", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872af8910, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEntityLinearPattern", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13aa00, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13aa30, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "entity_ids", lookup_key: Simple { key: "entity_ids", py_key: Py( 0x00007fc70b140170, ), path: LookupPath( [ S( "entity_ids", Py( 0x00007fc70b1412f0, ), ), ], ), }, name_py: Py( 0x00007fc70ba347f0, ), validator: List( ListValidator { strict: false, item_validator: Some( Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "EntityCircularPattern", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8723074b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "EntityCircularPattern", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13aa60, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13aa90, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c907470, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "entity_circular_pattern": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141480, ), ), values: [ Py( 0x00007fc70c907470, ), ], }, expected_repr: "'entity_circular_pattern'", name: "literal['entity_circular_pattern']", }, ), validate_default: false, copy_default: false, name: "default[literal['entity_circular_pattern']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionEntityCircularPattern", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872afb8a0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionEntityCircularPattern", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13ab20, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13ab50, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "faces", lookup_key: Simple { key: "faces", py_key: Py( 0x00007fc70b13aac0, ), path: LookupPath( [ S( "faces", Py( 0x00007fc70b13aaf0, ), ), ], ), }, name_py: Py( 0x00007fc70b6d6400, ), validator: List( ListValidator { strict: false, item_validator: Some( DefinitionRef( DefinitionRefValidator { definition: "...", }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "Solid3dGetExtrusionFaceInfo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87296d7c0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Solid3dGetExtrusionFaceInfo", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13ab80, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13abb0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7b97a0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "solid3d_get_extrusion_face_info": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141500, ), ), values: [ Py( 0x00007fc70c7b97a0, ), ], }, expected_repr: "'solid3d_get_extrusion_face_info'", name: "literal['solid3d_get_extrusion_face_info']", }, ), validate_default: false, copy_default: false, name: "default[literal['solid3d_get_extrusion_face_info']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionSolid3DGetExtrusionFaceInfo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872afe930, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionSolid3DGetExtrusionFaceInfo", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13abe0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13ac10, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: DefinitionRef( DefinitionRefValidator { definition: "...", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13ac40, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13ac70, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70cad3370, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "extrusion_face_info": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141240, ), ), values: [ Py( 0x00007fc70cad3370, ), ], }, expected_repr: "'extrusion_face_info'", name: "literal['extrusion_face_info']", }, ), validate_default: false, copy_default: false, name: "default[literal['extrusion_face_info']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionExtrusionFaceInfo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872b03d80, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionExtrusionFaceInfo", }, ), ], }, from_attributes: true, strict: false, custom_error: None, tags_repr: "'empty', 'engine_util_evaluate_path', 'start_path', 'move_path_pen', 'extend_path', 'extrude', 'sweep', 'revolve', 'solid3d_shell_face', 'revolve_about_edge', 'camera_drag_start', 'default_camera_look_at', 'default_camera_perspective_settings', 'entity_make_helix', 'entity_mirror', 'entity_mirror_across_edge', 'select_add', 'select_remove', 'scene_clear_all', 'select_replace', 'highlight_set_entities', 'new_annotation', 'update_annotation', 'edge_lines_visible', 'object_visible', 'object_bring_to_front', 'object_set_material_params_pbr', 'solid2d_add_hole', 'solid3d_fillet_edge', 'send_object', 'entity_set_opacity', 'entity_fade', 'make_plane', 'plane_set_color', 'set_tool', 'mouse_move', 'sketch_mode_disable', 'enable_dry_run', 'disable_dry_run', 'curve_set_constraint', 'enable_sketch_mode', 'set_background_color', 'set_current_tool_properties', 'set_default_system_properties', 'make_axes_gizmo', 'handle_mouse_drag_start', 'handle_mouse_drag_move', 'handle_mouse_drag_end', 'remove_scene_objects', 'reconfigure_stream', 'set_scene_units', 'set_selection_type', 'set_selection_filter', 'default_camera_set_orthographic', 'default_camera_set_perspective', 'default_camera_center_to_selection', 'default_camera_center_to_scene', 'select_clear', 'export', 'select_with_point', 'highlight_set_entity', 'entity_get_child_uuid', 'entity_get_num_children', 'entity_get_parent_id', 'entity_get_all_child_uuids', 'entity_get_sketch_paths', 'loft', 'close_path', 'camera_drag_move', 'camera_drag_end', 'default_camera_get_settings', 'default_camera_zoom', 'zoom_to_fit', 'view_isometric', 'get_num_objects', 'make_offset_path', 'default_camera_focus_on', 'select_get', 'solid3d_get_all_edge_faces', 'solid3d_get_all_opposite_edges', 'solid3d_get_opposite_edge', 'solid3d_get_next_adjacent_edge', 'solid3d_get_prev_adjacent_edge', 'solid3d_get_common_edge', 'get_entity_type', 'curve_get_control_points', 'curve_get_type', 'mouse_click', 'take_snapshot', 'path_get_info', 'path_segment_info', 'path_get_curve_uuids_for_vertices', 'path_get_curve_uuid', 'path_get_vertex_uuids', 'path_get_sketch_target_uuid', 'curve_get_end_points', 'face_is_planar', 'face_get_position', 'face_get_center', 'face_get_gradient', 'plane_intersect_and_project', 'import_files', 'imported_geometry', 'mass', 'volume', 'density', 'surface_area', 'center_of_mass', 'get_sketch_mode_plane', 'entity_get_distance', 'entity_linear_pattern_transform', 'entity_linear_pattern', 'entity_circular_pattern', 'solid3d_get_extrusion_face_info', 'extrusion_face_info'", discriminator_repr: "'type'", name: "tagged-union[OptionEmpty,OptionEngineUtilEvaluatePath,OptionStartPath,OptionMovePathPen,OptionExtendPath,OptionExtrude,OptionSweep,OptionRevolve,OptionSolid3DShellFace,OptionRevolveAboutEdge,OptionCameraDragStart,OptionDefaultCameraLookAt,OptionDefaultCameraPerspectiveSettings,OptionEntityMakeHelix,OptionEntityMirror,OptionEntityMirrorAcrossEdge,OptionSelectAdd,OptionSelectRemove,OptionSceneClearAll,OptionSelectReplace,OptionHighlightSetEntities,OptionNewAnnotation,OptionUpdateAnnotation,OptionEdgeLinesVisible,OptionObjectVisible,OptionObjectBringToFront,OptionObjectSetMaterialParamsPbr,OptionSolid2DAddHole,OptionSolid3DFilletEdge,OptionSendObject,OptionEntitySetOpacity,OptionEntityFade,OptionMakePlane,OptionPlaneSetColor,OptionSetTool,OptionMouseMove,OptionSketchModeDisable,OptionEnableDryRun,OptionDisableDryRun,OptionCurveSetConstraint,OptionEnableSketchMode,OptionSetBackgroundColor,OptionSetCurrentToolProperties,OptionSetDefaultSystemProperties,OptionMakeAxesGizmo,OptionHandleMouseDragStart,OptionHandleMouseDragMove,OptionHandleMouseDragEnd,OptionRemoveSceneObjects,OptionReconfigureStream,OptionSetSceneUnits,OptionSetSelectionType,OptionSetSelectionFilter,OptionDefaultCameraSetOrthographic,OptionDefaultCameraSetPerspective,OptionDefaultCameraCenterToSelection,OptionDefaultCameraCenterToScene,OptionSelectClear,OptionExport,OptionSelectWithPoint,OptionHighlightSetEntity,OptionEntityGetChildUuid,OptionEntityGetNumChildren,OptionEntityGetParentId,OptionEntityGetAllChildUuids,OptionEntityGetSketchPaths,OptionLoft,OptionClosePath,OptionCameraDragMove,OptionCameraDragEnd,OptionDefaultCameraGetSettings,OptionDefaultCameraZoom,OptionZoomToFit,OptionViewIsometric,OptionGetNumObjects,OptionMakeOffsetPath,OptionDefaultCameraFocusOn,OptionSelectGet,OptionSolid3DGetAllEdgeFaces,OptionSolid3DGetAllOppositeEdges,OptionSolid3DGetOppositeEdge,OptionSolid3DGetNextAdjacentEdge,OptionSolid3DGetPrevAdjacentEdge,OptionSolid3DGetCommonEdge,OptionGetEntityType,OptionCurveGetControlPoints,OptionCurveGetType,OptionMouseClick,OptionTakeSnapshot,OptionPathGetInfo,OptionPathSegmentInfo,OptionPathGetCurveUuidsForVertices,OptionPathGetCurveUuid,OptionPathGetVertexUuids,OptionPathGetSketchTargetUuid,OptionCurveGetEndPoints,OptionFaceIsPlanar,OptionFaceGetPosition,OptionFaceGetCenter,OptionFaceGetGradient,OptionPlaneIntersectAndProject,OptionImportFiles,OptionImportedGeometry,OptionMass,OptionVolume,OptionDensity,OptionSurfaceArea,OptionCenterOfMass,OptionGetSketchModePlane,OptionEntityGetDistance,OptionEntityLinearPatternTransform,OptionEntityLinearPattern,OptionEntityCircularPattern,OptionSolid3DGetExtrusionFaceInfo,OptionExtrusionFaceInfo]", }, ), class: Py( 0x000055b872b0a0c0, ), generic_origin: Some( Py( 0x000055b871fa6180, ), ), post_init: None, frozen: false, custom_init: false, root_model: true, undefined: Py( 0x00007fc70e4ea3d0, ), name: "RootModel[Annotated[Union[OptionEmpty, OptionEngineUtilEvaluatePath, OptionStartPath, OptionMovePathPen, OptionExtendPath, OptionExtrude, OptionSweep, OptionRevolve, OptionSolid3DShellFace, OptionRevolveAboutEdge, OptionCameraDragStart, OptionDefaultCameraLookAt, OptionDefaultCameraPerspectiveSettings, OptionEntityMakeHelix, OptionEntityMirror, OptionEntityMirrorAcrossEdge, OptionSelectAdd, OptionSelectRemove, OptionSceneClearAll, OptionSelectReplace, OptionHighlightSetEntities, OptionNewAnnotation, OptionUpdateAnnotation, OptionEdgeLinesVisible, OptionObjectVisible, OptionObjectBringToFront, OptionObjectSetMaterialParamsPbr, OptionSolid2DAddHole, OptionSolid3DFilletEdge, OptionSendObject, OptionEntitySetOpacity, OptionEntityFade, OptionMakePlane, OptionPlaneSetColor, OptionSetTool, OptionMouseMove, OptionSketchModeDisable, OptionEnableDryRun, OptionDisableDryRun, OptionCurveSetConstraint, OptionEnableSketchMode, OptionSetBackgroundColor, OptionSetCurrentToolProperties, OptionSetDefaultSystemProperties, OptionMakeAxesGizmo, OptionHandleMouseDragStart, OptionHandleMouseDragMove, OptionHandleMouseDragEnd, OptionRemoveSceneObjects, OptionReconfigureStream, OptionSetSceneUnits, OptionSetSelectionType, OptionSetSelectionFilter, OptionDefaultCameraSetOrthographic, OptionDefaultCameraSetPerspective, OptionDefaultCameraCenterToSelection, OptionDefaultCameraCenterToScene, OptionSelectClear, OptionExport, OptionSelectWithPoint, OptionHighlightSetEntity, OptionEntityGetChildUuid, OptionEntityGetNumChildren, OptionEntityGetParentId, OptionEntityGetAllChildUuids, OptionEntityGetSketchPaths, OptionLoft, OptionClosePath, OptionCameraDragMove, OptionCameraDragEnd, OptionDefaultCameraGetSettings, OptionDefaultCameraZoom, OptionZoomToFit, OptionViewIsometric, OptionGetNumObjects, OptionMakeOffsetPath, OptionDefaultCameraFocusOn, OptionSelectGet, OptionSolid3DGetAllEdgeFaces, OptionSolid3DGetAllOppositeEdges, OptionSolid3DGetOppositeEdge, OptionSolid3DGetNextAdjacentEdge, OptionSolid3DGetPrevAdjacentEdge, OptionSolid3DGetCommonEdge, OptionGetEntityType, OptionCurveGetControlPoints, OptionCurveGetType, OptionMouseClick, OptionTakeSnapshot, OptionPathGetInfo, OptionPathSegmentInfo, OptionPathGetCurveUuidsForVertices, OptionPathGetCurveUuid, OptionPathGetVertexUuids, OptionPathGetSketchTargetUuid, OptionCurveGetEndPoints, OptionFaceIsPlanar, OptionFaceGetPosition, OptionFaceGetCenter, OptionFaceGetGradient, OptionPlaneIntersectAndProject, OptionImportFiles, OptionImportedGeometry, OptionMass, OptionVolume, OptionDensity, OptionSurfaceArea, OptionCenterOfMass, OptionGetSketchModePlane, OptionEntityGetDistance, OptionEntityLinearPatternTransform, OptionEntityLinearPattern, OptionEntityCircularPattern, OptionSolid3DGetExtrusionFaceInfo, OptionExtrusionFaceInfo], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]", }, ), frozen: false, }, ], model_name: "ModelingData", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872c3f590, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ModelingData", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13ad00, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13ad30, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c7ced30, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "modeling": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b30cdc0, ), ), values: [ Py( 0x00007fc70c7ced30, ), ], }, expected_repr: "'modeling'", name: "literal['modeling']", }, ), validate_default: false, copy_default: false, name: "default[literal['modeling']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionModeling", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872c41f30, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionModeling", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13ad60, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13ad90, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "responses", lookup_key: Simple { key: "responses", py_key: Py( 0x00007fc70b141430, ), path: LookupPath( [ S( "responses", Py( 0x00007fc70b1406b0, ), ), ], ), }, name_py: Py( 0x00007fc70d8e3630, ), validator: Dict( DictValidator { strict: false, key_validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), value_validator: Model( ModelValidator { revalidate: Never, validator: Union( UnionValidator { mode: Smart, choices: [ ( Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "Response", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87152b860, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Response", }, ), None, ), ( Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "Errors", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87152cc40, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "Errors", }, ), None, ), ], custom_error: None, strict: false, name: "union[Response,Errors]", }, ), class: Py( 0x000055b87152d910, ), generic_origin: Some( Py( 0x000055b871fa6180, ), ), post_init: None, frozen: false, custom_init: false, root_model: true, undefined: Py( 0x00007fc70e4ea3d0, ), name: "RootModel[Union[Response, Errors]]", }, ), min_length: None, max_length: None, name: "dict[str,RootModel[Union[Response, Errors]]]", }, ), frozen: false, }, ], model_name: "ModelingBatchData", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872e65cb0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ModelingBatchData", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13adc0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13adf0, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70b44fb70, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "modeling_batch": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b140e40, ), ), values: [ Py( 0x00007fc70b44fb70, ), ], }, expected_repr: "'modeling_batch'", name: "literal['modeling_batch']", }, ), validate_default: false, copy_default: false, name: "default[literal['modeling_batch']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionModelingBatch", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872e68a70, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionModelingBatch", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13aee0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13af10, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "files", lookup_key: Simple { key: "files", py_key: Py( 0x00007fc70b13ae80, ), path: LookupPath( [ S( "files", Py( 0x00007fc70b13aeb0, ), ), ], ), }, name_py: Py( 0x00007fc7105d6b80, ), validator: List( ListValidator { strict: false, item_validator: Some( Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "contents", lookup_key: Simple { key: "contents", py_key: Py( 0x00007fc70b140f70, ), path: LookupPath( [ S( "contents", Py( 0x00007fc70b1410f0, ), ), ], ), }, name_py: Py( 0x00007fc7105da960, ), validator: Bytes( BytesValidator { strict: false, bytes_mode: ValBytesMode { ser: Utf8, }, }, ), frozen: false, }, Field { name: "name", lookup_key: Simple { key: "name", py_key: Py( 0x00007fc70b13ae20, ), path: LookupPath( [ S( "name", Py( 0x00007fc70b13ae50, ), ), ], ), }, name_py: Py( 0x00007fc710620668, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, ], model_name: "RawFile", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8729aab10, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "RawFile", }, ), ), min_length: None, max_length: None, name: OnceLock( <uninit>, ), fail_fast: false, }, ), frozen: false, }, ], model_name: "ExportData", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872e6cdc0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ExportData", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13af40, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13af70, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70ed68ab0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "export": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141180, ), ), values: [ Py( 0x00007fc70ed68ab0, ), ], }, expected_repr: "'export'", name: "literal['export']", }, ), validate_default: false, copy_default: false, name: "default[literal['export']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionExport", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872e6fc20, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionExport", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13afa0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13afd0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "MetricsRequestData", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872e734b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "MetricsRequestData", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13b000, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13b030, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70b44f3b0, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "metrics_request": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b140ec0, ), ), values: [ Py( 0x00007fc70b44f3b0, ), ], }, expected_repr: "'metrics_request'", name: "literal['metrics_request']", }, ), validate_default: false, copy_default: false, name: "default[literal['metrics_request']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionMetricsRequest", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872e74430, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionMetricsRequest", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13b0c0, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13b0f0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "session", lookup_key: Simple { key: "session", py_key: Py( 0x00007fc70b13b060, ), path: LookupPath( [ S( "session", Py( 0x00007fc70b13b090, ), ), ], ), }, name_py: Py( 0x00007fc710621b18, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "api_call_id", lookup_key: Simple { key: "api_call_id", py_key: Py( 0x00007fc70b140f30, ), path: LookupPath( [ S( "api_call_id", Py( 0x00007fc70b140fb0, ), ), ], ), }, name_py: Py( 0x00007fc70c92e430, ), validator: Str( StrValidator { strict: false, coerce_numbers_to_str: false, }, ), frozen: false, }, ], model_name: "ModelingSessionData", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b8726ae6b0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ModelingSessionData", }, ), frozen: false, }, ], model_name: "ModelingSessionDataData", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872e76490, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "ModelingSessionDataData", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13b120, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13b150, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70c791a70, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "modeling_session_data": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b141040, ), ), values: [ Py( 0x00007fc70c791a70, ), ], }, expected_repr: "'modeling_session_data'", name: "literal['modeling_session_data']", }, ), validate_default: false, copy_default: false, name: "default[literal['modeling_session_data']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionModelingSessionData", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872e78850, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionModelingSessionData", }, ), Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [ Field { name: "data", lookup_key: Simple { key: "data", py_key: Py( 0x00007fc70b13b180, ), path: LookupPath( [ S( "data", Py( 0x00007fc70b13b1b0, ), ), ], ), }, name_py: Py( 0x00007fc71061dfb8, ), validator: Model( ModelValidator { revalidate: Never, validator: ModelFields( ModelFieldsValidator { fields: [], model_name: "PongData", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872e7c020, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "PongData", }, ), frozen: false, }, Field { name: "type", lookup_key: Simple { key: "type", py_key: Py( 0x00007fc70b13b1e0, ), path: LookupPath( [ S( "type", Py( 0x00007fc70b13b210, ), ), ], ), }, name_py: Py( 0x00007fc710622880, ), validator: WithDefault( WithDefaultValidator { default: Default( Py( 0x00007fc70ce12160, ), ), on_error: Raise, validator: Literal( LiteralValidator { lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some( { "pong": 0, }, ), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some( Py( 0x00007fc70b1410c0, ), ), values: [ Py( 0x00007fc70ce12160, ), ], }, expected_repr: "'pong'", name: "literal['pong']", }, ), validate_default: false, copy_default: false, name: "default[literal['pong']]", undefined: Py( 0x00007fc70e4ea3d0, ), }, ), frozen: false, }, ], model_name: "OptionPong", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b872e7cfc0, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "OptionPong", }, ), ], }, from_attributes: true, strict: false, custom_error: None, tags_repr: "'ice_server_info', 'trickle_ice', 'sdp_answer', 'modeling', 'modeling_batch', 'export', 'metrics_request', 'modeling_session_data', 'pong'", discriminator_repr: "'type'", name: "tagged-union[OptionIceServerInfo,OptionTrickleIce,OptionSdpAnswer,OptionModeling,OptionModelingBatch,OptionExport,OptionMetricsRequest,OptionModelingSessionData,OptionPong]", }, ), class: Py( 0x000055b872e7fc70, ), generic_origin: Some( Py( 0x000055b871fa6180, ), ), post_init: None, frozen: false, custom_init: false, root_model: true, undefined: Py( 0x00007fc70e4ea3d0, ), name: "RootModel[Annotated[Union[OptionIceServerInfo, OptionTrickleIce, OptionSdpAnswer, OptionModeling, OptionModelingBatch, OptionExport, OptionMetricsRequest, OptionModelingSessionData, OptionPong], FieldInfo(annotation=NoneType, required=True, discriminator='type')]]", }, ), frozen: false, }, Field { name: "success", lookup_key: Simple { key: "success", py_key: Py( 0x00007fc70b13b2a0, ), path: LookupPath( [ S( "success", Py( 0x00007fc70b13b2d0, ), ), ], ), }, name_py: Py( 0x00007fc70ed6de00, ), validator: Bool( BoolValidator { strict: false, }, ), frozen: false, }, ], model_name: "SuccessWebSocketResponse", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true, }, ), class: Py( 0x000055b87301a610, ), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py( 0x00007fc70e4ea3d0, ), name: "SuccessWebSocketResponse", }, ), definitions=[Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "x", lookup_key: Simple { key: "x", py_key: Py(0x7fc710624420), path: LookupPath([S("x", Py(0x7fc710624420))]) }, name_py: Py(0x7fc710624420), validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), frozen: false }, Field { name: "y", lookup_key: Simple { key: "y", py_key: Py(0x7fc710624450), path: LookupPath([S("y", Py(0x7fc710624450))]) }, name_py: Py(0x7fc710624450), validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), frozen: false }, Field { name: "z", lookup_key: Simple { key: "z", py_key: Py(0x7fc710624480), path: LookupPath([S("z", Py(0x7fc710624480))]) }, name_py: Py(0x7fc710624480), validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), frozen: false }], model_name: "Point3d", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b871411760), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7fc70e4ea3d0), name: "Point3d" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "cap", lookup_key: Simple { key: "cap", py_key: Py(0x7fc70b2bf810), path: LookupPath([S("cap", Py(0x7fc70b2bf8d0))]) }, name_py: Py(0x7fc70e3aedc0), validator: DefinitionRef(DefinitionRefValidator { definition: "..." }), frozen: false }, Field { name: "curve_id", lookup_key: Simple { key: "curve_id", py_key: Py(0x7fc70b1433b0), path: LookupPath([S("curve_id", Py(0x7fc70b143830))]) }, name_py: Py(0x7fc70ba8d430), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7fc71052d100)), on_error: Raise, validator: Nullable(NullableValidator { validator: Str(StrValidator { strict: false, coerce_numbers_to_str: false }), name: "nullable[str]" }), validate_default: false, copy_default: false, name: "default[nullable[str]]", undefined: Py(0x7fc70e4ea3d0) }), frozen: false }, Field { name: "face_id", lookup_key: Simple { key: "face_id", py_key: Py(0x7fc70b2bf960), path: LookupPath([S("face_id", Py(0x7fc70b2bf7b0))]) }, name_py: Py(0x7fc70c715530), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7fc71052d100)), on_error: Raise, validator: Nullable(NullableValidator { validator: Str(StrValidator { strict: false, coerce_numbers_to_str: false }), name: "nullable[str]" }), validate_default: false, copy_default: false, name: "default[nullable[str]]", undefined: Py(0x7fc70e4ea3d0) }), frozen: false }], model_name: "ExtrusionFaceInfo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b872354750), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7fc70e4ea3d0), name: "ExtrusionFaceInfo" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "center", lookup_key: Simple { key: "center", py_key: Py(0x7fc70b2bf0f0), path: LookupPath([S("center", Py(0x7fc70b2bf090))]) }, name_py: Py(0x7fc70fb08150), validator: DefinitionRef(DefinitionRefValidator { definition: "Point3d" }), frozen: false }, Field { name: "fov_y", lookup_key: Simple { key: "fov_y", py_key: Py(0x7fc70b2bfe10), path: LookupPath([S("fov_y", Py(0x7fc70b2bfe70))]) }, name_py: Py(0x7fc70c716010), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7fc71052d100)), on_error: Raise, validator: Nullable(NullableValidator { validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), name: "nullable[float]" }), validate_default: false, copy_default: false, name: "default[nullable[float]]", undefined: Py(0x7fc70e4ea3d0) }), frozen: false }, Field { name: "orientation", lookup_key: Simple { key: "orientation", py_key: Py(0x7fc70b143a70), path: LookupPath([S("orientation", Py(0x7fc70b143eb0))]) }, name_py: Py(0x7fc70bc4b8f0), validator: DefinitionRef(DefinitionRefValidator { definition: "..." }), frozen: false }, Field { name: "ortho", lookup_key: Simple { key: "ortho", py_key: Py(0x7fc70b2bf1b0), path: LookupPath([S("ortho", Py(0x7fc70b2bf150))]) }, name_py: Py(0x7fc70c7160a0), validator: Bool(BoolValidator { strict: false }), frozen: false }, Field { name: "ortho_scale", lookup_key: Simple { key: "ortho_scale", py_key: Py(0x7fc70b143c30), path: LookupPath([S("ortho_scale", Py(0x7fc70b143630))]) }, name_py: Py(0x7fc70bc4b870), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7fc71052d100)), on_error: Raise, validator: Nullable(NullableValidator { validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), name: "nullable[float]" }), validate_default: false, copy_default: false, name: "default[nullable[float]]", undefined: Py(0x7fc70e4ea3d0) }), frozen: false }, Field { name: "pos", lookup_key: Simple { key: "pos", py_key: Py(0x7fc70b2bf2a0), path: LookupPath([S("pos", Py(0x7fc70b2bee80))]) }, name_py: Py(0x7fc7106210d8), validator: DefinitionRef(DefinitionRefValidator { definition: "Point3d" }), frozen: false }, Field { name: "up", lookup_key: Simple { key: "up", py_key: Py(0x7fc70b2bf120), path: LookupPath([S("up", Py(0x7fc70b2bf000))]) }, name_py: Py(0x7fc70e5f1620), validator: DefinitionRef(DefinitionRefValidator { definition: "Point3d" }), frozen: false }], model_name: "CameraSettings", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b8715396c0), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7fc70e4ea3d0), name: "CameraSettings" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "w", lookup_key: Simple { key: "w", py_key: Py(0x7fc7106243f0), path: LookupPath([S("w", Py(0x7fc7106243f0))]) }, name_py: Py(0x7fc7106243f0), validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), frozen: false }, Field { name: "x", lookup_key: Simple { key: "x", py_key: Py(0x7fc710624420), path: LookupPath([S("x", Py(0x7fc710624420))]) }, name_py: Py(0x7fc710624420), validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), frozen: false }, Field { name: "y", lookup_key: Simple { key: "y", py_key: Py(0x7fc710624450), path: LookupPath([S("y", Py(0x7fc710624450))]) }, name_py: Py(0x7fc710624450), validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), frozen: false }, Field { name: "z", lookup_key: Simple { key: "z", py_key: Py(0x7fc710624480), path: LookupPath([S("z", Py(0x7fc710624480))]) }, name_py: Py(0x7fc710624480), validator: Float(FloatValidator { strict: false, allow_inf_nan: true }), frozen: false }], model_name: "Point4d", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b871538040), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7fc70e4ea3d0), name: "Point4d" }), StrEnum(EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py(0x55b8729a9fe0), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"move_to": 0, "nurbs_curve_to": 3, "line_to": 1, "bez_curve_to": 2, "add_arc": 4}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7fc70b30e400)), values: [Py(0x7fc70b855df0), Py(0x7fc70b855e50), Py(0x7fc70b855eb0), Py(0x7fc70b855f10), Py(0x7fc70b855f70)] }, missing: None, expected_repr: "'move_to', 'line_to', 'bez_curve_to', 'nurbs_curve_to' or 'add_arc'", strict: false, class_repr: "PathCommand", name: "str-enum[PathCommand]" }), Model(ModelValidator { revalidate: Never, validator: ModelFields(ModelFieldsValidator { fields: [Field { name: "command", lookup_key: Simple { key: "command", py_key: Py(0x7fc70b2bf8a0), path: LookupPath([S("command", Py(0x7fc70b2bf750))]) }, name_py: Py(0x7fc71061dd28), validator: DefinitionRef(DefinitionRefValidator { definition: "..." }), frozen: false }, Field { name: "command_id", lookup_key: Simple { key: "command_id", py_key: Py(0x7fc70b1431f0), path: LookupPath([S("command_id", Py(0x7fc70b143770))]) }, name_py: Py(0x7fc70b6f82b0), validator: WithDefault(WithDefaultValidator { default: Default(Py(0x7fc71052d100)), on_error: Raise, validator: Nullable(NullableValidator { validator: FunctionAfter(FunctionAfterValidator { validator: Str(StrValidator { strict: false, coerce_numbers_to_str: false }), func: Py(0x55b87247faf0), config: Py(0x7fc70b1b73c0), name: "function-after[ModelingCmdId(), str]", field_name: None, info_arg: false }), name: "nullable[function-after[ModelingCmdId(), str]]" }), validate_default: false, copy_default: false, name: "default[nullable[function-after[ModelingCmdId(), str]]]", undefined: Py(0x7fc70e4ea3d0) }), frozen: false }, Field { name: "relative", lookup_key: Simple { key: "relative", py_key: Py(0x7fc70b143c70), path: LookupPath([S("relative", Py(0x7fc70b142db0))]) }, name_py: Py(0x7fc70ee5ecf0), validator: Bool(BoolValidator { strict: false }), frozen: false }], model_name: "PathSegmentInfo", extra_behavior: Ignore, extras_validator: None, strict: false, from_attributes: false, loc_by_alias: true }), class: Py(0x55b8729a3650), generic_origin: None, post_init: None, frozen: false, custom_init: false, root_model: false, undefined: Py(0x7fc70e4ea3d0), name: "PathSegmentInfo" }), StrEnum(EnumValidator { phantom: PhantomData<_pydantic_core::validators::enum_::StrEnumValidator>, class: Py(0x55b8723538c0), lookup: LiteralLookup { expected_bool: None, expected_int: None, expected_str: Some({"bottom": 2, "none": 0, "both": 3, "top": 1}), expected_py_dict: None, expected_py_values: None, expected_py_primitives: Some(Py(0x7fc70b30e480)), values: [Py(0x7fc70ba84410), Py(0x7fc70ba84470), Py(0x7fc70ba844d0), Py(0x7fc70ba84530)] }, missing: None, expected_repr: "'none', 'top', 'bottom' or 'both'", strict: false, class_repr: "ExtrusionFaceCapType", name: "str-enum[ExtrusionFaceCapType]" })], cache_strings=True)[source]
The
pydantic-coreSchemaValidatorused to validate instances of the model.
- __repr_recursion__(object)[source]
Returns the string representation of a recursive object.
- Return type:
- __rich_repr__()[source]
Used by Rich (https://rich.readthedocs.io/en/stable/pretty.html) to pretty print objects.
- __signature__: ClassVar[Signature] = <Signature (*, request_id: Optional[str] = None, resp: pydantic.root_model.RootModel[Annotated[Union[OptionIceServerInfo, OptionTrickleIce, OptionSdpAnswer, OptionModeling, OptionModelingBatch, OptionExport, OptionMetricsRequest, OptionModelingSessionData, OptionPong], FieldInfo(annotation=NoneType, required=True, discriminator='type')]], success: bool) -> None>[source]
The synthesized
__init__[Signature][inspect.Signature] of the model.
- __slots__ = ('__dict__', '__pydantic_fields_set__', '__pydantic_extra__', '__pydantic_private__')[source]
- copy(*, include=None, exclude=None, update=None, deep=False)[source]
Returns a copy of the model.
- !!! warning “Deprecated”
This method is now deprecated; use
model_copyinstead.
If you need
includeorexclude, use:`python {test="skip" lint="skip"} data = self.model_dump(include=include, exclude=exclude, round_trip=True) data = {**data, **(update or {})} copied = self.model_validate(data) `- Parameters:
include – Optional set or mapping specifying which fields to include in the copied model.
exclude – Optional set or mapping specifying which fields to exclude in the copied model.
update – Optional dictionary of field-value pairs to override field values in the copied model.
deep – If True, the values of fields that are Pydantic models will be deep-copied.
- Returns:
A copy of the model with included, excluded and updated fields as specified.
- dict(*, include=None, exclude=None, by_alias=False, exclude_unset=False, exclude_defaults=False, exclude_none=False)[source]
- json(*, include=None, exclude=None, by_alias=False, exclude_unset=False, exclude_defaults=False, exclude_none=False, encoder=PydanticUndefined, models_as_dict=PydanticUndefined, **dumps_kwargs)[source]
- Return type:
- model_config: ClassVar[ConfigDict] = {'protected_namespaces': ()}[source]
Configuration for the model, should be a dictionary conforming to [
ConfigDict][pydantic.config.ConfigDict].
- classmethod model_construct(_fields_set=None, **values)[source]
Creates a new instance of the
Modelclass with validated data.Creates a new model setting
__dict__and__pydantic_fields_set__from trusted or pre-validated data. Default values are respected, but no other validation is performed.- !!! note
model_construct()generally respects themodel_config.extrasetting on the provided model. That is, ifmodel_config.extra == 'allow', then all extra passed values are added to the model instance’s__dict__and__pydantic_extra__fields. Ifmodel_config.extra == 'ignore'(the default), then all extra passed values are ignored. Because no validation is performed with a call tomodel_construct(), havingmodel_config.extra == 'forbid'does not result in an error if extra values are passed, but they will be ignored.
- Parameters:
_fields_set (
set[str] |None) – A set of field names that were originally explicitly set during instantiation. If provided, this is directly used for the [model_fields_set][pydantic.BaseModel.model_fields_set] attribute. Otherwise, the field names from thevaluesargument will be used.values (
Any) – Trusted or pre-validated data dictionary.
- Return type:
Self- Returns:
A new instance of the
Modelclass with validated data.
- model_copy(*, update=None, deep=False)[source]
Usage docs: https://docs.pydantic.dev/2.10/concepts/serialization/#model_copy
Returns a copy of the model.
- model_dump(*, mode='python', include=None, exclude=None, context=None, by_alias=False, exclude_unset=False, exclude_defaults=False, exclude_none=False, round_trip=False, warnings=True, serialize_as_any=False)[source]
Usage docs: https://docs.pydantic.dev/2.10/concepts/serialization/#modelmodel_dump
Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
- Parameters:
mode (
Union[Literal['json','python'],str]) – The mode in whichto_pythonshould run. If mode is ‘json’, the output will only contain JSON serializable types. If mode is ‘python’, the output may contain non-JSON-serializable Python objects.include (
Union[Set[int],Set[str],Mapping[int,Union[Set[int],Set[str],Mapping[int,Union[IncEx,bool]],Mapping[str,Union[IncEx,bool]],bool]],Mapping[str,Union[Set[int],Set[str],Mapping[int,Union[IncEx,bool]],Mapping[str,Union[IncEx,bool]],bool]],None]) – A set of fields to include in the output.exclude (
Union[Set[int],Set[str],Mapping[int,Union[Set[int],Set[str],Mapping[int,Union[IncEx,bool]],Mapping[str,Union[IncEx,bool]],bool]],Mapping[str,Union[Set[int],Set[str],Mapping[int,Union[IncEx,bool]],Mapping[str,Union[IncEx,bool]],bool]],None]) – A set of fields to exclude from the output.context (
Any|None) – Additional context to pass to the serializer.by_alias (
bool) – Whether to use the field’s alias in the dictionary key if defined.exclude_unset (
bool) – Whether to exclude fields that have not been explicitly set.exclude_defaults (
bool) – Whether to exclude fields that are set to their default value.exclude_none (
bool) – Whether to exclude fields that have a value ofNone.round_trip (
bool) – If True, dumped values should be valid as input for non-idempotent types such as Json[T].warnings (
Union[bool,Literal['none','warn','error']]) – How to handle serialization errors. False/”none” ignores them, True/”warn” logs errors, “error” raises a [PydanticSerializationError][pydantic_core.PydanticSerializationError].serialize_as_any (
bool) – Whether to serialize fields with duck-typing serialization behavior.
- Return type:
- Returns:
A dictionary representation of the model.
- model_dump_json(*, indent=None, include=None, exclude=None, context=None, by_alias=False, exclude_unset=False, exclude_defaults=False, exclude_none=False, round_trip=False, warnings=True, serialize_as_any=False)[source]
Usage docs: https://docs.pydantic.dev/2.10/concepts/serialization/#modelmodel_dump_json
Generates a JSON representation of the model using Pydantic’s
to_jsonmethod.- Parameters:
indent (
int|None) – Indentation to use in the JSON output. If None is passed, the output will be compact.include (
Union[Set[int],Set[str],Mapping[int,Union[Set[int],Set[str],Mapping[int,Union[IncEx,bool]],Mapping[str,Union[IncEx,bool]],bool]],Mapping[str,Union[Set[int],Set[str],Mapping[int,Union[IncEx,bool]],Mapping[str,Union[IncEx,bool]],bool]],None]) – Field(s) to include in the JSON output.exclude (
Union[Set[int],Set[str],Mapping[int,Union[Set[int],Set[str],Mapping[int,Union[IncEx,bool]],Mapping[str,Union[IncEx,bool]],bool]],Mapping[str,Union[Set[int],Set[str],Mapping[int,Union[IncEx,bool]],Mapping[str,Union[IncEx,bool]],bool]],None]) – Field(s) to exclude from the JSON output.context (
Any|None) – Additional context to pass to the serializer.by_alias (
bool) – Whether to serialize using field aliases.exclude_unset (
bool) – Whether to exclude fields that have not been explicitly set.exclude_defaults (
bool) – Whether to exclude fields that are set to their default value.exclude_none (
bool) – Whether to exclude fields that have a value ofNone.round_trip (
bool) – If True, dumped values should be valid as input for non-idempotent types such as Json[T].warnings (
Union[bool,Literal['none','warn','error']]) – How to handle serialization errors. False/”none” ignores them, True/”warn” logs errors, “error” raises a [PydanticSerializationError][pydantic_core.PydanticSerializationError].serialize_as_any (
bool) – Whether to serialize fields with duck-typing serialization behavior.
- Return type:
- Returns:
A JSON string representation of the model.
- property model_extra: dict[str, Any] | None[source]
Get extra fields set during validation.
- Returns:
A dictionary of extra fields, or
Noneifconfig.extrais not set to"allow".
- model_fields: ClassVar[dict[str, FieldInfo]] = {'request_id': FieldInfo(annotation=Union[str, NoneType], required=False, default=None), 'resp': FieldInfo(annotation=RootModel[Annotated[Union[OptionIceServerInfo, OptionTrickleIce, OptionSdpAnswer, OptionModeling, OptionModelingBatch, OptionExport, OptionMetricsRequest, OptionModelingSessionData, OptionPong], FieldInfo(annotation=NoneType, required=True, discriminator='type')]], required=True), 'success': FieldInfo(annotation=bool, required=True)}[source]
- property model_fields_set: set[str][source]
Returns the set of fields that have been explicitly set on this model instance.
- Returns:
- A set of strings representing the fields that have been set,
i.e. that were not filled from defaults.
- classmethod model_json_schema(by_alias=True, ref_template='#/$defs/{model}', schema_generator=<class 'pydantic.json_schema.GenerateJsonSchema'>, mode='validation')[source]
Generates a JSON schema for a model class.
- Parameters:
by_alias (
bool) – Whether to use attribute aliases or not.ref_template (
str) – The reference template.schema_generator (
type[GenerateJsonSchema]) – To override the logic used to generate the JSON schema, as a subclass ofGenerateJsonSchemawith your desired modificationsmode (
Literal['validation','serialization']) – The mode in which to generate the schema.
- Return type:
- Returns:
The JSON schema for the given model class.
- classmethod model_parametrized_name(params)[source]
Compute the class name for parametrizations of generic classes.
This method can be overridden to achieve a custom naming scheme for generic BaseModels.
- Parameters:
params (
tuple[type[Any],...]) – Tuple of types of the class. Given a generic classModelwith 2 type variables and a concrete modelModel[str, int], the value(str, int)would be passed toparams.- Return type:
- Returns:
String representing the new class where
paramsare passed toclsas type variables.- Raises:
TypeError – Raised when trying to generate concrete names for non-generic models.
- model_post_init(_BaseModel__context)[source]
Override this method to perform additional initialization after
__init__andmodel_construct. This is useful if you want to do some validation that requires the entire model to be initialized.- Return type:
- classmethod model_rebuild(*, force=False, raise_errors=True, _parent_namespace_depth=2, _types_namespace=None)[source]
Try to rebuild the pydantic-core schema for the model.
This may be necessary when one of the annotations is a ForwardRef which could not be resolved during the initial attempt to build the schema, and automatic rebuilding fails.
- Parameters:
force (
bool) – Whether to force the rebuilding of the model schema, defaults toFalse.raise_errors (
bool) – Whether to raise errors, defaults toTrue._parent_namespace_depth (
int) – The depth level of the parent namespace, defaults to 2._types_namespace (
Optional[Mapping[str,Any]]) – The types namespace, defaults toNone.
- Return type:
- Returns:
Returns
Noneif the schema is already “complete” and rebuilding was not required. If rebuilding _was_ required, returnsTrueif rebuilding was successful, otherwiseFalse.
- classmethod model_validate(obj, *, strict=None, from_attributes=None, context=None)[source]
Validate a pydantic model instance.
- Parameters:
- Raises:
ValidationError – If the object could not be validated.
- Return type:
Self- Returns:
The validated model instance.
- classmethod model_validate_json(json_data, *, strict=None, context=None)[source]
Usage docs: https://docs.pydantic.dev/2.10/concepts/json/#json-parsing
Validate the given JSON data against the Pydantic model.
- Parameters:
- Return type:
Self- Returns:
The validated Pydantic model.
- Raises:
ValidationError – If
json_datais not a JSON string or the object could not be validated.
- classmethod model_validate_strings(obj, *, strict=None, context=None)[source]
Validate the given object with string data against the Pydantic model.
- classmethod parse_file(path, *, content_type=None, encoding='utf8', proto=None, allow_pickle=False)[source]
- Return type:
Self
- classmethod parse_raw(b, *, content_type=None, encoding='utf8', proto=None, allow_pickle=False)[source]
- Return type:
Self
-
resp:
RootModel[Annotated[Union[OptionIceServerInfo, OptionTrickleIce, OptionSdpAnswer, OptionModeling, OptionModelingBatch, OptionExport, OptionMetricsRequest, OptionModelingSessionData, OptionPong], FieldInfo(annotation=NoneType, required=True, discriminator='type')]][source]